开源代码编译心得

Windows平台下:

注意你的 include目录;

注意你的 lib 目录;

注意你的 path 变量,即你的编译工具是否齐全;

注意你的编译选项,如32位、64位、是否生成共享库(dll)、是否开启某些选项(with_XXX)。

 

常用的编译工具:

Cmake、MinGW、VS201X。

总而言之,缺啥补啥。 比如:

undefined reference to XXX_fun , 表示没有定义的引用,就像是你声明了一个函数,但是没有给出

它的实现代码,然后在某个地方又调用了这个没有实现代码的函数,就会导致这个错误,一般来说,

只要添加和这个函数相关的库文件,比如a文件、lib文件,即可解决这个问题。注意一点,你编译的

目标平台是32位,那么这些静态库文件,也必须是32位的,因为静态库文件包含了目标平台二进制

代码,32位和64位指令编码都不同,若添加了错误平台的库文件,也是无法编译的;还有就是注意

Debug编译和Release编译。

XXX was not declared ,表示函数没有声明,添加对应的 include 文件到你的 include环境变量即可。

其它问题的话应该就是代码问题了,不在话题之内。

你可能感兴趣的:(开源代码编译心得)