|||
gcc 在链接静态库的时候查找以来是有顺序的。
比如 库依赖mylib 库 m, 那么
gcc -o myapp myapp.o -lmylib -lm
这样就能链接成功,反过来的话
gcc -o myapp myapp.o -lm -lmylib
就有可能链接不上。
为了解决这种问题,一个最粗暴的方法就是把所有库按同样顺序写两遍,这样大家都是前后都有。
参考:
http://stackoverflow.com/questions/15181899/cmake-correctly-linking-system-library-using-gcc
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 03:20
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社