无法调试c ++项目因为无法启动静态库启动程序* .lib

时间:2013-12-13 22:25:02

标签: c++ debugging visual-c++ static-libraries

我正在使用一个我没有问题的库(Astro.lib)(我猜这是一个发布版本)。

我还构建了一个引用库的项目(它作为一个发布exe运行良好)但我无法调试项目,因为我收到消息'无法启动程序'Astro.lib'。

如果我尝试调试lib然后我得到相同的错误,所以我猜它与没有构建调试我的lib但不知道如何修改有关。

我尝试使用MSDN信息更改属性页但不确定我是否正在解决正确的问题。我应该对链接项目库的属性页进行哪些更改?

提前致谢

3 个答案:

答案 0 :(得分:7)

  

我还构建了一个引用库

的项目

那是您要调试的项目。您可能只是选择了错误的项目作为解决方案的启动项目。它在“解决方案资源管理器”窗口中以粗体类型标记。

右键单击使用该库的项目,然后选择“设置为启动项目”

答案 1 :(得分:0)

您的调试设置错误 - 您正在尝试调试lib,而不是exe。

您可能已将库项目设置为由调试器启动的项目(例如,在Visual Studio中以粗体显示的“启动项目”)。更改解决方案资源管理器,使主可执行项目为粗体,然后重试,或右键单击它并选择相应的“在调试器中运行”选项。

答案 2 :(得分:0)

另一个解决方案是: 确保您拥有Solution Explorer视图(VIEW-> SOLUTION EXPLORER)。 然后,右键单击顶部的SOLUTION,然后单击EXPLORER。

在COMMON PROPERTIES-> STARTUP PROJECT - >下SINGLE STARTUP PROJECT,选择您希望VS执行的项目。请注意,此项目的属性CONFIGURATION TYPE设置为APPLICATION(.EXE)。这可以在项目的属性 - > CONFIGURATION PROPERTIES-> GENERAL中找到。

希望有所帮助。