关于CMake静态库链接
-
我用sw5cc和sw5ar另外编译了一个静态库libprintsign.a,头文件和.a文件都放在./printlib文件夹下。我在CMake中添加了以下几条语句把库链接到程序中
结果出现了以下错误
另外,如果我libprintsign.a不另外编译,直接通过CMake的add_library把printsign.c做成静态库,那程序如果调用这个库中的函数编译就会报错,说函数没有被定义。
请问我的CMake在链接静态库的过程中哪里出了问题?能否提供一些CMake链接静态库方面的指导?
-
去CMakeDir里面find -name link.txt我看看内容可以吗?
-
@石器时代
./build/src/programs/CMakeFiles/mdrun.dir/link.txt
0_1537100555049_link.txt
./build/src/gromacs/CMakeFiles/libgromacs.dir/link.txt
0_1537100572029_link1.txt
-
@tashkent 我觉得你可能是没有加进去,你可以试试cmake之前暴力加LDFLAGS试一试。
-
@石器时代 能不能给一下使用LDFLAGS的样例,谢谢
-
@石器时代
刚刚那个是没有加外部库的link.txt,这个是加了外部库的
./build/src/programs/CMakeFiles/mdrun.dir/link.txt
0_1537160905844_link.txt