C++ 无法启动程序';F:\C++;Projects\Advanced 2D Game Development\Engine\msvc8\Advanced2D.lib';
因此,我正在使用Jonathan S.Harbor的《高级2D游戏开发》一书,并将MSVC 2008项目升级为MSVC 2010 Express。C++ 无法启动程序';F:\C++;Projects\Advanced 2D Game Development\Engine\msvc8\Advanced2D.lib';,c++,visual-studio-2010,visual-studio-2015,C++,Visual Studio 2010,Visual Studio 2015,因此,我正在使用Jonathan S.Harbor的《高级2D游戏开发》一书,并将MSVC 2008项目升级为MSVC 2010 Express。 我在解决方案中有2个项目;“Advanced2D”和“TestEngine”。Advanced2D包含游戏引擎的入口点和类定义。 通过从MSVC 2008升级到MSVC 2010,它将所有内容都设置为创建一个.lib文件。TestEngine目前包含4个Advanced2D调用的函数。它们是game_preload()、game_init()、gam
我在解决方案中有2个项目;“Advanced2D”和“TestEngine”。Advanced2D包含游戏引擎的入口点和类定义。
通过从MSVC 2008升级到MSVC 2010,它将所有内容都设置为创建一个.lib文件。TestEngine目前包含4个Advanced2D调用的函数。它们是game_preload()、game_init()、game_update()和game_end() 它说“引擎”本身就是库,而测试引擎调用它。这本书特别提到不要担心“bin”文件夹,“因为我们还没有开发一个可执行程序,只是一个库项目。”;“winmain.cpp” 该项目建设正确,一切都是正确的链接,我相信它 然而,当我试着调试程序时,我得到了这个错误 无法启动程序“F:\C++项目\高级2D游戏” Development\Engine\msvc8\Advanced2D.lib' 指定的文件是无法识别或不受支持的二进制格式 我刚刚将该项目更新为MSVC 2015,但问题依然存在 MSVC 2015中的错误为: F:\C++项目\Advanced 2D Game Development\Engine\msvc8\Advanced2D.lib不是有效的Win32应用程序
对于问题,错误消息应该是显而易见的。为什么要启动
.lib
库文件而不是可执行文件(.exe
)?当我向生成为.exe的解决方案中添加辅助项目时,仍然会出现错误。是否已将可执行文件设置为活动状态?请查看项目配置属性并查看“调试”选项。您认为要运行的“命令”是什么?此外,调试的是活动或“启动”项目。可执行文件是启动项目吗?我认为第二个项目应该是活动项目。第一个项目包含windows代码,而第二个项目包含游戏逻辑。在本例中,它只显示一个MessageBox。