无法在 Visual Studio 2010 中构建 C++ 项目

Posted

技术标签:

【中文标题】无法在 Visual Studio 2010 中构建 C++ 项目【英文标题】:can not build a C++ project in visual studio 2010 【发布时间】:2012-02-06 12:05:28 【问题描述】:

我从这个链接下载了这个 C++ 项目:http://www.codeproject.com/Articles/9903/Calling-Managed-Code-from-Unmanaged-Code-and-vice

然后尝试使用 Visual Studio 2010 编译它,我遇到了一些问题:

Error   3   error LNK2028: unresolved token (0A00000F) "void __cdecl operator delete(void *)" (??3@$$FYAXPAX@Z) referenced in function "public: __clrcall Managed_Wrapper::Managed_Wrapper_Class::Managed_Wrapper_Class(void)" (??0Managed_Wrapper_Class@Managed_Wrapper@@$$FQ$AAM@XZ)  C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Managed_Wrapper.obj  Managed_Wrapper
Error   4   error LNK2028: unresolved token (0A000010) "void * __cdecl operator new(unsigned int)" (??2@$$FYAPAXI@Z) referenced in function "public: __clrcall Managed_Wrapper::Managed_Wrapper_Class::Managed_Wrapper_Class(void)" (??0Managed_Wrapper_Class@Managed_Wrapper@@$$FQ$AAM@XZ) C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Managed_Wrapper.obj  Managed_Wrapper
Error   5   error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Stdafx.obj   Managed_Wrapper
Error   6   error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Unmanaged.obj    Managed_Wrapper
Error   7   error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Unmanaged.obj    Managed_Wrapper
Error   8   error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\AssemblyInfo.obj Managed_Wrapper
Error   9   error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\AssemblyInfo.obj Managed_Wrapper
Error   10  error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Managed_Wrapper.obj  Managed_Wrapper
Error   11  error LNK2001: unresolved external symbol "?.cctor@@$$FYMXXZ" (?.cctor@@$$FYMXXZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Managed_Wrapper.obj  Managed_Wrapper
Error   12  error LNK2019: unresolved external symbol "void __cdecl operator delete(void *)" (??3@$$FYAXPAX@Z) referenced in function "public: __clrcall Managed_Wrapper::Managed_Wrapper_Class::Managed_Wrapper_Class(void)" (??0Managed_Wrapper_Class@Managed_Wrapper@@$$FQ$AAM@XZ)   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Managed_Wrapper.obj  Managed_Wrapper
Error   13  error LNK2019: unresolved external symbol "void * __cdecl operator new(unsigned int)" (??2@$$FYAPAXI@Z) referenced in function "public: __clrcall Managed_Wrapper::Managed_Wrapper_Class::Managed_Wrapper_Class(void)" (??0Managed_Wrapper_Class@Managed_Wrapper@@$$FQ$AAM@XZ)  C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\Managed_Wrapper.obj  Managed_Wrapper
Error   14  error LNK2001: unresolved external symbol __CorDllMain@12   C:\Users\310052290\Desktop\DemoProject\Managed_Wrapper\LINK Managed_Wrapper
Error   15  error LNK1120: 6 unresolved externals   C:\Users\310052290\Desktop\DemoProject\Managed_VBdotNET\Release\Managed_Wrapper.dll Managed_Wrapper

如何解决在 Visual Studio 2010 中编译 C++ 项目的问题?

提前致谢。

【问题讨论】:

我已经在“附加依赖项” kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib 中添加了这些库 我正在使用 VS2010 处理所有解决方案。我无法摆脱VS2010。 如果你看@ cmets,这似乎在 vs2k5+ 下无法正确构建 @iKiar DevC++ 是 the very worst of alternatives,您可能已经提到了。而且真的没有理由讨厌 Visual Studio。 运算符 newdelete 是 C++ 标准库的一部分。确保你链接到那个! 【参考方案1】:

您应该从Configuration Properties 中删除/Zl -> C/C++ -> All Options -> Additional Options

【讨论】:

以上是关于无法在 Visual Studio 2010 中构建 C++ 项目的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 程序无法在 Visual Studio 2010 上编译

无法在 Visual Studio 2010 中构建 C++ 项目

Visual Studio 2010 远程调试 - 无法连接:拒绝访问

Visual Studio 2010 无法删除数据连接

Visual Studio 2010 Ultimate 无法连接到 MySql

Visual Studio 2010 Javascript Intellisense 无法正常工作