Visual Studio 2010 项目使用 32 位构建良好,但在尝试 64 位时出现 LNK2028 和 LNK2019 错误。什么可以解决这个问题?
Visual Studio 2010 project builds fine using 32 bit, but get LNK2028 and LNK2019 errors when trying 64-bit. What could fix this?
我有一个 Microsoft Visual 2010
项目在 Win-32
编译设置中运行良好。我在 Windows 10 上 运行。我正在尝试使用 x64
为 64-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 错误相关的其他解决方案,但都没有奏效。是否有不同的方法来修复这些错误,或者更好地了解它们的实际含义?任何帮助将不胜感激。非常感谢!
您可能 link 从某处访问 UCAN 静态库。您需要确保在 64 位配置中,您 link 到 64 位 .lib
文件。
首先要检查的是附加依赖项配置,并检查项目中 link 了哪些库。
我有一个 Microsoft Visual 2010
项目在 Win-32
编译设置中运行良好。我在 Windows 10 上 运行。我正在尝试使用 x64
为 64-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 错误相关的其他解决方案,但都没有奏效。是否有不同的方法来修复这些错误,或者更好地了解它们的实际含义?任何帮助将不胜感激。非常感谢!
您可能 link 从某处访问 UCAN 静态库。您需要确保在 64 位配置中,您 link 到 64 位 .lib
文件。
首先要检查的是附加依赖项配置,并检查项目中 link 了哪些库。