这个错误换句话说: 链接的时候找不到实现的文件(谨记从这个入手!).
可能导致的原因有:
1. 没有链接库文件,包括静态库或动态库.
2. 链接文件的顺序问题,先后依赖问题,把被依赖的放后面.
3. C++中使用了C文件编译的库,指那些自己实现的,如UNP书的库,需要使用extern"C"{ ... },将C语言的库放其中,原因自己查.
4. 好吧,其实最有可能的就是:声明和实现不一致,先百分百保证一致.
ps: 其实自己遇到多的就是声明和实现问题,或没有链接库文件,一般都能解决;听同学遇到过编译器兼容版本的问题...不到万不得已还是别考虑这个.