久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

makefile的選項LDFLAGS和LIBS的區(qū)別

 私閱閣 2014-07-11

LDFLAGS是選項,,LIBS是要鏈接的庫,。都是喂給ld的,只不過一個是告訴ld怎么吃,,一個是告訴ld要吃什么,。

網上不難搜索到上面這段話。不過“告訴ld怎么吃”是什么意思呢,?

看看如下選項:

LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib

LIBS = -lmysqlclient -liconv

這就明白了,。LDFLAGS告訴鏈接器從哪里尋找?guī)煳募琇IBS告訴鏈接器要鏈接哪些庫文件,。不過使用時鏈接階段這兩個參數都會加上,,所以你即使將這兩個的值互換,也沒有問題,。


說到這里,,進一步說說LDFLAGS指定-L雖然能讓鏈接器找到庫進行鏈接,但是運行時鏈接器卻找不到這個庫,,如果要讓軟件運行時庫文件的路徑也得到擴展,,那么我們需要增加這兩個庫給"-Wl,R"

LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib

如 果在執(zhí)行./configure以前設置環(huán)境變量export LDFLAGS="-L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib" ,注意設置環(huán)境變量等號兩邊不可以有空格,,而且要加上引號哦(shell的用法),。那么執(zhí)行configure以后,Makefile將會設置這個選項,, 鏈接時會有這個參數,編譯出來的可執(zhí)行程序的庫文件搜索路徑就得到擴展了,。

    本站是提供個人知識管理的網絡存儲空間,,所有內容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內容中的聯(lián)系方式,、誘導購買等信息,,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報,。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多