今天我在写学习一段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.youkuaiyun.com/aaa123524457/article/details/51345718。
确定我的头文件和lib库都已经加载好了,但是错误还在那里。
搜索了好久,终于在http://blog.youkuaiyun.com/shenziheng1/article/details/54588457得到了提示,可能是x64和win32的问题。
原来我用的是64位win7系统,但一直在用debug/32编译。然后我就去新建一个x64的工程,然后就编译通过了。
希望大家能从中汲取教训。
注:如何将2010的默认解决方案设置为x64,请看http://blog.youkuaiyun.com/qinjpeng/article/details/39809821。