最近升级公司项目,从2005直接升到2010。虽然知道升级的时候会遇到很多麻烦。但要是不懂问题点,还真不好找到问题的关键。
一般出现error Lnk 2019 错误,先看错误说明,比如
1. 无法解析外部符号" public: _thiscall Function::FunctionTest(void)"...........该符号在函数"public: _thiscall ..........." 中被引用,很可能就是因为编译的工程中没加上该函数实现(比如没加cpp),或者没链接对应的lib。
2. 如果出现的是stl相关的函数,说明问题在stl上面,或者没加对应的文件,或者链接了错误的库。
3. 不同的编译配置也会导致这个问题。比如说默认是Shipping,而自己的工程是Release,也会出现这个问题,这种时候。出现问题的函数一般不会在当前的工程中。