Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法启动程序';F:\C++;Projects\Advanced 2D Game Development\Engine\msvc8\Advanced2D.lib';_C++_Visual Studio 2010_Visual Studio 2015 - Fatal编程技术网

C++ 无法启动程序';F:\C++;Projects\Advanced 2D Game Development\Engine\msvc8\Advanced2D.lib';

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

因此,我正在使用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()、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。