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

Can't debug c++ project because unable to static library start program *.lib

本文关键字:启动 程序 lib 因为 调试 c++ 项目 静态      更新时间:2023-10-16

我正在使用一个库(Astro.lib),我已经毫无问题地构建了它(我想这是一个发布版本)。

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

如果我试图调试lib,那么我会得到同样的错误,所以我想这是因为我没有为调试lib而构建,但不知道如何修改。

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

提前感谢

我还建立了一个参考图书馆的项目

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

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

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

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

另一个解决方案是:确保您有"解决方案浏览器"视图(查看->解决方案浏览器)。然后,右键单击顶部的SOLUTION,然后单击EXPLORER。

在"通用属性"->"启动项目"->"单一启动项目"下,选择要VS执行的项目。请注意,此项目的属性CONFIGURATION TYPE设置为APPLICATION(.EXE)。这可以在项目的属性->CONFIGURION properties->GENERAL下找到。

希望能有所帮助。