LDFLAGS是選項,,LIBS是要鏈接的庫,。都是喂給ld的,只不過一個是告訴ld怎么吃,,一個是告訴ld要吃什么,。 網上不難搜索到上面這段話。不過“告訴ld怎么吃”是什么意思呢,? 看看如下選項: LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib LIBS = -lmysqlclient -liconv 這就明白了,。LDFLAGS告訴鏈接器從哪里尋找?guī)煳募琇IBS告訴鏈接器要鏈接哪些庫文件,。不過使用時鏈接階段這兩個參數都會加上,,所以你即使將這兩個的值互換,也沒有問題,。
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ā)》