我在C:\full path here\VS2010\blender.sln中有一个解决方案
这个解决方案包含许多项目(大约100个)。当我编译它们时,它们都工作得很好。我可以运行它们没有任何问题,(相当)一切工作(有一些错误)。其中一个项目是ALL_BUILD,但如果我尝试调试INSTALL(另一个项目),它会给出相同的错误。我使用RELWithDebInfo作为配置进行编译,如果我手动执行程序,它就可以工作。输出到C:\full path here\VS2010\bin\RelWithDebInfo
但是如果我试着运行编译器,它说
“无法启动程序C:\此处的完整路径\VS2010\RelWithDebInfo\ALL_BUILD找不到指定的文件”
我试图将编译后的程序复制到VS所需的路径中,但它引发了相同的错误。
我该怎么办才能解决这个问题?现在我设置了cmake来生成一个mingw项目,然后用gdb编译和调试它,但是这是一个非常缓慢和不切实际的工作流程,我想使用VS调试器。
我必须说,如果我用Debug作为配置进行编译,程序甚至不会启动。
我在Win7 64位上使用VS2010 Express
(This是一个很大的开源程序,所以我不知道它到底是做什么的)
4条答案
按热度按时间ioekq8ef1#
从我所掌握的信息来猜测,你实际上并不是在编译程序,而是试图运行它。也就是说,ALL_BUILD被设置为启动项目。(它应该是粗体,不像解决方案中的其他项目)如果您随后尝试运行/调试,您将得到您所描述的错误,因为根本没有什么可运行的。
该项目很可能是通过CMAKE生成的,并包含在Visual Studio解决方案中。将任何生成.exe的项目设置为启动项目(通过右键单击该项目并选择“设置为启动项目”),您将很可能能够从Visual Studio中启动这些项目。
xtupzzrd2#
我遇到了同样的问题:)验证“解决方案资源管理器”上的“源代码”文件夹,如果它不包含任何“源代码”文件,则:
右键单击“Source code”> Add > Existing Item >选择要构建和运行的文件。
Good luck ;)
a14dhokn3#
我认为你需要检查的是:
1.如果在项目设置中正确配置了目标EXE(调试选项卡中的“命令”)。由于所有单独的项目在您开始调试时都会运行,因此很可能只有“ALL”解决方案的调试目标丢失,请检查哪个项目当前处于活动状态(您也可以通过更改活动项目来选择调试器目标)。
1.依赖项(DLL)也位于目标调试对象目录中,或者可以加载(您可以使用“depends.exe”工具检查可执行文件或DLL的依赖项)。
tkqqtvp14#
我遇到此错误是因为可执行文件的路径超过了MAX_PATH的260个字符长度。在Windows 10中启用长路径纠正了这种情况。