Home > Net >  Visual Studio 2010 project builds fine using 32 bit, but get LNK2028 and LNK2019 errors when trying
Visual Studio 2010 project builds fine using 32 bit, but get LNK2028 and LNK2019 errors when trying

Time:09-17

I have a Microsoft Visual 2010 project that runs fine in the Win-32 compilation setting. I am running on Windows 10. I am trying to use the x64 to build for 64-bit but that is when I encounter the LNK errors (examples below):

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

I've attempted to change the /clr function, as well as the calling convention (_cdecl ...) in an attempt to follow other solutions related to the LNK errors but neither has worked. Is there a different way to fix these errors, or get a better idea of what they actually mean? Any help would be greatly appreciated. Thank you so much!

CodePudding user response:

You're probably linking UCAN static library from somewhere. You need to make sure that in 64bit configuration, you link to 64bit .lib file.

First thing to check is Additional dependencies config and check what libraries are linked into the project.

  • Related