[問題] Makefile該如何增加link library?

作者: henry8168 (番薯猴)   2016-03-23 01:40:59
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
CentOS
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
TBB
問題(Question):
小弟曾在 #1MyEC2hp 請益關於編譯時怎麼解決需要link library的問題,
最後知道只要在編譯指令後方加入 -l<library name> 參數就好了,
但現在是需要make一個專案。
在板上有/makefile 過,也Google過「makefile link lib」關鍵字,
可是都沒找到滿意答案。
我的Makefile: https://gist.github.com/anonymous/b5a62411d51eca3c87f5
不太明白要在哪個地方加入 -ltbb 指令去link tbb library,
曾在 LIBS = -lz 的後方空一格再加上-ltbb,執行make依然error。
希望大家幫幫我 Orz。
願意給成功解答的人200P,拜託了
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
補充說明(Supplement):
作者: Schottky (順風相送)   2016-03-23 01:51:00
這 Makefile 又不是你寫的,是 automake generate 出來的正規作法應該要去改那個 autoconf 的設定檔增加程式庫快速解法可以到 Makefile.in 增加 LDLIBS=-ltbb不加在 Makefile 是因為你每次跑 ./configure 都會把舊的 Makefile 用新產生的 Makefile 蓋掉make 時仔細看一下 echo 出來的 compile 命令列正不正確檔案預設叫 configure.ac,你需要有安裝 autoconf在檔案中加入 AC_CHECK_LIB() 或 AC_SEARCH_LIBS()說明文件在 http://goo.gl/QqMVba記得要加在 AC_INIT 之後,AC_OUTPUT 之前不用給我 P 幣了,感謝你的好意不過我用不到 :)呃,我忘了另一個較簡單的作法,你先設定環境變數export LDFLAGS=-ltbb 或 setenv LDFLAGS=-ltbb說錯了,不是 LDFLAGS 而是 LIBS這樣 LIBS 環境設定就會被包進新的 Makefile 裡這招打 configure --help 顯示的說明書最後面就有寫了

Links booklink

Contact Us: admin [ a t ] ucptt.com