最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux c 查找使用庫(kù)的cflags與libs的方法詳解

 更新時(shí)間:2013年05月27日 15:23:42   作者:  
本篇文章是對(duì)在linux中使用c語(yǔ)言查找使用庫(kù)的cflags與libs的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
很多時(shí)候,使用一些特別的庫(kù), 在編譯可執(zhí)行程序時(shí), 需要添加額外的 CFLAGS 和 LIBS . 否則會(huì)提示找不到指定的頭文件或者"undefined reference to ..." 的錯(cuò)誤信息.
假如程序 test.c 中使用了 libxml 的 api, 直接
復(fù)制代碼 代碼如下:

$ gcc -Wall -o test test.c

會(huì)提示錯(cuò)誤消息. 
執(zhí)行
復(fù)制代碼 代碼如下:

$ ls /usr/lib/pkgconfig/ | grep libxml
libxml-2.0.pc

復(fù)制代碼 代碼如下:

$ cat /usr/lib/pkgconfig/libxml-2.0.pc
prefix=/usr
exec_prefix=/usr
libdir=/usr/lib
includedir=/usr/include
modules=1
Name: libXML
Version: 2.6.26
Description: libXML library version2.
Requires:
Libs: -L${libdir} -lxml2  -lz  -lm
Cflags: -I${includedir}/libxml2

其中, Libs 和 Cflags 即是所需要的信息. 可以用如下命令得到
復(fù)制代碼 代碼如下:

$ pkg-config libxml-2.0 --cflags --libs
-I/usr/include/libxml2  -lxml2 -lz -lm

因此, 在編譯時(shí), 只需要執(zhí)行
復(fù)制代碼 代碼如下:

$ gcc -Wall `pkg-config libxml-2.0 --cflags --libs` -o test test.c

相關(guān)文章

  • 利用C/C++實(shí)現(xiàn)貪吃蛇游戲

    利用C/C++實(shí)現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了利用C/C++實(shí)現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • c++實(shí)現(xiàn)二路歸并排序的示例代碼

    c++實(shí)現(xiàn)二路歸并排序的示例代碼

    這篇文章主要介紹了c++實(shí)現(xiàn)二路歸并排序的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • C語(yǔ)言中scanf與scnaf_s函數(shù)詳解

    C語(yǔ)言中scanf與scnaf_s函數(shù)詳解

    大家好,本篇文章主要講的是C語(yǔ)言中scanf與scnaf_s函數(shù)詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-01-01
  • 一文帶你學(xué)習(xí)C++中的虛函數(shù)

    一文帶你學(xué)習(xí)C++中的虛函數(shù)

    C++中的虛函數(shù)是一種非常重要的概念,它允許一個(gè)子類(lèi)重寫(xiě)基類(lèi)的方法,并確保在調(diào)用基類(lèi)指針或引用的方法時(shí),調(diào)用正確的子類(lèi)方法,本文將介紹C++虛函數(shù)的基本概念、語(yǔ)法、使用及其示例,需要的朋友可以參考下
    2023-05-05
  • C語(yǔ)言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出

    C語(yǔ)言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出

    今天小編就為大家分享一篇關(guān)于C語(yǔ)言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • C語(yǔ)言實(shí)現(xiàn)撲克牌計(jì)算24點(diǎn)

    C語(yǔ)言實(shí)現(xiàn)撲克牌計(jì)算24點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言如何實(shí)現(xiàn)撲克牌計(jì)算24點(diǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++20 特性 協(xié)程 Coroutines(1)

    C++20 特性 協(xié)程 Coroutines(1)

    這篇文章主要給大家分享得是C++20 得特性 協(xié)程 Coroutines,下面文章內(nèi)容我們將來(lái)具體介紹什么是協(xié)程,協(xié)程得好處等知識(shí)點(diǎn),需要的朋友可以參考一下
    2021-10-10
  • C++ Boost Algorithm算法超詳細(xì)精講

    C++ Boost Algorithm算法超詳細(xì)精講

    Boost.Algorithm 提供了補(bǔ)充標(biāo)準(zhǔn)庫(kù)算法的算法。與 Boost.Range 不同,Boost.Algorithm 沒(méi)有引入新概念。 Boost.Algorithm 定義的算法類(lèi)似于標(biāo)準(zhǔn)庫(kù)中的算法
    2022-10-10
  • 老程序員教你一天時(shí)間完成C++俄羅斯方塊游戲

    老程序員教你一天時(shí)間完成C++俄羅斯方塊游戲

    俄羅斯方塊游戲大家應(yīng)該非常熟悉,非常經(jīng)典的一款游戲,本文來(lái)詳細(xì)講解下俄羅斯方塊游戲的制作過(guò)程,趕緊來(lái)看下吧!希望能給你帶來(lái)幫助
    2021-08-08
  • C++面試八股文之override和finial關(guān)鍵字有何作用

    C++面試八股文之override和finial關(guān)鍵字有何作用

    C++11中的override和final關(guān)鍵字是為了增強(qiáng)代碼的編譯時(shí)類(lèi)型檢查和面向?qū)ο笤O(shè)計(jì)中的繼承機(jī)制,下面這篇文章主要給大家介紹了關(guān)于C++面試八股文之override和finial關(guān)鍵字有何作用的相關(guān)資料,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

辽源市| 拜城县| 霍山县| 三穗县| 东乌珠穆沁旗| 普宁市| 荥经县| 南岸区| 马关县| 威信县| 红桥区| 府谷县| 新蔡县| 体育| 金昌市| 凭祥市| 乌兰浩特市| 新乡县| 黄浦区| 叶城县| 鹰潭市| 铁力市| 电白县| 沁水县| 万载县| 宁夏| 宜州市| 喀什市| 九台市| 长汀县| 宜良县| 桦甸市| 诏安县| 东安县| 巴中市| 东乌| 屯昌县| 永昌县| 酉阳| 庆城县| 伊金霍洛旗|