[问题] 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