无法调试 c++ 项目,因为无法静态库启动程序 *.lib
Can't debug c++ project because unable to static library start program *.lib
我正在使用一个库(Astro.lib),我已经毫无问题地构建了它(我想这是一个发布版本)。
我还构建了一个引用库的项目(它作为一个版本exe运行),但我无法调试该项目,因为我收到消息"无法启动程序"Astro.lib"。
如果我试图调试lib,那么我会得到同样的错误,所以我想这是因为我没有为调试lib而构建,但不知道如何修改。
我尝试过使用MSDN信息更改属性页,但不确定是否解决了正确的问题。我应该对链接项目库的属性页进行哪些更改?
提前感谢
我还建立了一个参考图书馆的项目
这是您想要调试的项目。您可能只是选择了错误的项目作为解决方案的启动项目。它在"解决方案资源管理器"窗口中以bold类型标记。
右键单击使用库的项目,然后选择"设置为启动项目"
您的调试设置是错误的-您试图调试的是lib,而不是exe。
很可能您已经将库项目设置为由调试器启动的项目(例如Visual studio中以粗体显示的"启动项目")。更改解决方案资源管理器,使主可执行项目为粗体,然后重试,或者右键单击它,然后选择相应的"在调试器中运行"选项。
另一个解决方案是:确保您有"解决方案浏览器"视图(查看->解决方案浏览器)。然后,右键单击顶部的SOLUTION,然后单击EXPLORER。
在"通用属性"->"启动项目"->"单一启动项目"下,选择要VS执行的项目。请注意,此项目的属性CONFIGURATION TYPE设置为APPLICATION(.EXE)。这可以在项目的属性->CONFIGURION properties->GENERAL下找到。
希望能有所帮助。
相关文章:
- 在程序和基于文本的游戏和C++内重新启动程序
- 在程序/基于文本的游戏/C++内重新启动程序
- 为什么使用 exec() 重新启动程序不能正常工作?
- 如何在 C++ 的 pacticular 目录中启动程序
- QProcess可以启动程序,但不能启动python(命令行)
- 在GDB中:在启动程序中以代码1退出.在GDB之外运行良好
- 从窗口启动程序时如何查看键盘修饰符?
- 视觉C++为什么我的文件在重新启动程序时被截断?
- 如何防止程序输出终止并重新启动程序而不会丢失数据
- 启动程序和libocci.so.11.1:无法打开共享对象文件:没有这样的文件或目录
- 无法启动程序
- 在QT中启动程序时如何创建列表或对象
- 在 CMAKE 中设置CMAKE_RUNTIME_OUTPUT_DIRECTORY后无法启动程序
- 我启动程序的方式上的不同行为
- 无法弄清楚如何为用户提供启动,停止和重新启动程序的所有选项?
- 无法启动程序.pocketsphinx.dll缺少错误
- 使用包含给定空格的路径启动程序
- 是否可以在异常(SEGFAULT)错误后自动重新启动程序
- 通过 PATH 环境启动程序.具有正确工作目录的变量
- C++启动程序而不打开控制台