LNK2019:“无法解析的外部符号”的解决

今天我在写学习一段CTP接口时,链接报错提示:

error LNK2019: 无法解析的外部符号 "public: static class CThostFtdcMdApi * __cdecl CThostFtdcMdApi::CreateFtdcMdApi(char const *,bool,bool)" (?CreateFtdcMdApi@CThostFtdcMdApi@@SAPAV1@PBD_N1@Z),该符号在函数 _main 中被引用。

首先,这是一个链接问题,程序编译已经通过了。

我先是检查头文件和lib库是否都加载正确了。

我从网上搜索了加载lib库的办法:链接如下:http://blog.csdn.net/aaa123524457/article/details/51345718。

确定我的头文件和lib库都已经加载好了,但是错误还在那里。

搜索了好久,终于在http://blog.csdn.net/shenziheng1/article/details/54588457得到了提示,可能是x64和win32的问题。

原来我用的是64位win7系统,但一直在用debug/32编译。然后我就去新建一个x64的工程,然后就编译通过了。

希望大家能从中汲取教训。


注:如何将2010的默认解决方案设置为x64,请看http://blog.csdn.net/qinjpeng/article/details/39809821。

你可能感兴趣的:(C++心得)