Visual Studio 2010项目使用32位构建良好,但在尝试64位时会出现LNK2028和LNK2019错误.什



我有一个Microsoft Visual 2010项目,它在Win-32编译设置中运行良好。我在Windows10上运行。我正试图使用x6464-bit构建,但那是我遇到LNK错误的时候(以下示例(:

error LNK2028: unresolved token (0A00015D) "extern "C" unsigned char __cdecl 
UcanDeinitCan(unsigned char)" (?UcanDeinitCan@@$$J0YAEE@Z) referenced in function 
"public: unsigned int __cdecl CAN::DeConfigDev(void)" (?DeConfigDev@CAN@@$$FQEAAIXZ)     
CAN.obj
error LNK2019: unresolved external symbol "extern "C" unsigned char __cdecl 
UcanDeinitCan(unsigned char)" (?UcanDeinitCan@@$$J0YAEE@Z) referenced in function 
"public: unsigned int __cdecl CAN::DeConfigDev(void)" (?DeConfigDev@CAN@@$$FQEAAIXZ)     
CAN.obj
error LNK2001: unresolved external symbol __imp___glewGenBuffers    Patient_GPU.obj

我试图更改/clr函数以及调用约定(_cdecl…(,以尝试遵循与LNK错误相关的其他解决方案,但两者都不起作用。有没有不同的方法来纠正这些错误,或者更好地了解它们的实际含义?如有任何帮助,我们将不胜感激。非常感谢!

您可能正在从某个地方链接UCAN静态库。您需要确保在64位配置中,链接到64位.lib文件。

首先要检查的是附加依赖项配置,并检查哪些库链接到项目中。

最新更新