我尝试将 LabCVI 项目移植到 MSVS 2010 C++ Express。有一行代码如下所示:
if (InitCVIRTE == 0) return 0;
发生链接器错误:LNK2019 "_InitCVIRTEEx@12" - 所有相关标头都已包含 cpp 语句:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif
我将错误追溯到这些片段,我为您组合了这些片段:
#define CVIFUNC __stdcall
int CVIFUNC InitCVIRTEEx (void *hInstance, char *argv[], void *reserved);
#define InitCVIRTE InitCVIRTEEx
总结一下:
int __stdcall InitCVIRTEEx (void *hInstance, char *argv[], void *reserved);
此调用应在 cvirt.lib 中定义 - 添加到 Librarypaths (CVI2009\extlib\msvc) 链接器错误仍然发生,我只是不明白为什么。
应该以不同的方式添加库吗?我如何验证这确实是正确的库?错误是否意味着完全不同的东西?