我正在尝试使用 Visual Studio 2012 Express for Windows Desktop 编译 Parrot ARDrone SDK v1.8 的 Win32 示例。我正在运行 Windows 7 64 位。SDK 是用 C 编写的,而不是 C++。
到目前为止,我已经设法解决了每一个错误,但是这个让我很难过。
运行时,我在错误列表中收到以下 3 条消息:
Warning 1 warning LNK4001: no object files specified; libraries used C:\Users\Netex\Desktop\ARDrone_SDK_Version_1_8_20110726\ARDrone_SDK_Version_1_8_20110726\Examples\Win32\VCProjects\ARDrone\Win32Client\LINK Win32Client
Error 2 error LNK2001: unresolved external symbol _mainCRTStartup C:\Users\Netex\Desktop\ARDrone_SDK_Version_1_8_20110726\ARDrone_SDK_Version_1_8_20110726\Examples\Win32\VCProjects\ARDrone\Win32Client\LINK Win32Client
Error 3 error LNK1120: 1 unresolved externals C:\Users\Netex\Desktop\ARDrone_SDK_Version_1_8_20110726\ARDrone_SDK_Version_1_8_20110726\Examples\Win32\VCProjects\ARDrone\Debug\Win32Client.exe Win32Client
我尝试了许多建议的解决方案,包括将 Linker->System 中的 SubSystem 设置为“未设置”并手动设置入口点,这消除了 2 个错误并将其替换为:
`Error 2 error LNK1221: a subSystem can '不能推断,必须定义'
我尝试将平台工具集设置为 v90(我相信它最初是在其中编译的),这消除了警告,但错误仍然存在。
问题:是什么导致了这些消息,我该如何解决?是因为我试图在 64 位系统上编译 Win32 控制台程序吗?
任何帮助深表感谢,
担