编译
JI4NWEI
喜欢互联网相关工作,对算法和机器学习感兴趣
展开
-
gcc与g++编译链接库文件兼容性
使用静态库的时候,gcc编译出来的静态链接库g++编译代码的时候有时候链接不了,而g++编译的静态链接库gcc在编译的时候有时候也使用不了。下面举例说明:编写库文件:hello.h#ifndef HELLO_H_#define HELLO_H_#include void HelloFunc();#endif /*HELLO_H_*/hello.c#inclu原创 2016-02-23 19:25:31 · 2149 阅读 · 0 评论 -
CMake命令target_link_libraries链接库的顺序
target_link_libraries里库文件的顺序符合gcc链接顺序的规则,即被依赖的库放在依赖它的库的后面,比如target_link_libraries(hello A B.a C.so)在上面的命令中,libA.so可能依赖于libB.a和libC.so,如果顺序有错,链接时会报错。还有一点,B.a会告诉CMake优先使用静态链接库libB.a,C.so会告诉CMake优先使用转载 2016-02-24 09:46:50 · 60528 阅读 · 2 评论