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环境变量即可。
其它问题的话应该就是代码问题了,不在话题之内。