【vs主程序 链接 实时生成库的问题】
vs主程序 链接 实时生成库的问题
- 问题的引出
- 解决办法
问题的引出
有时候我们设计项目时,会有一个自定义的外部库,然后在我们点击运行之后,先是外部库生成动态库与静态链接库
,然后主程序在尝试去链接该库,但是问题就在于有时候,运行项目 找不到 库项目生成的库 在哪里,特别是在Debug模式下就可以,在Release模式下就不可以
.
声明一下,在Debug模式下,该库项目生成的目录在./Lib中,直接运行主项目即可顺利进行.
而在Release模式下,该库项目还是./Lib中,但是Release模式下却找不到
- 也就是下面这种情况:
//release模式不生效
#pragma comment(lib,"../Lib/CyUSBComm.lib")
我试过了深度清理缓存,它依旧是不生效的
解决办法
最后,我是直接修改的主程序的vcxproj文件,通过对比Debug|x64与Release|x64的相关配置,再对Release的配置进行补充:
(以下只是提供一种解决无法链接问题的思路,具体怎么操作需要根据具体项目来判断,当然了,如果项目使用的cmake那就好配多了,但是实际上很多工业的C++软件(比如医疗和航空航天)都是不使用cmake的)