-
Notifications
You must be signed in to change notification settings - Fork 17
kerogen-pezy edited this page Jun 21, 2017
·
1 revision
- C/C++ -> 常规 -> 调试信息格式 : 选择程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)
- C/C++ -> 优化 -> 优化 : 选择已禁止(/Od)
- 链接器 -> 调试 -> 生成调试信息:选择是 (/DEBUG)
我们知道, 引入第三方库, 一般需要设置三个东西: include, lib, bin. 分别代表引入头文件, 静态库, 动态库. 而这些我们只需要在项目属性中,C/C++, Linker, 下面的引用目录里填写所在库的位置即可.
上述方法, 完全可以让代码正常编译, 运行. 我也一直是这样干的.
但这样的问题在于, 仅仅针对项目本身, 对于Visual Studio来说, 第三方库并不可见, 会导致代码里到处都是Visual Studio标记出来的红线, 很烦人, 怎么办? 这里就需要介绍全局引入的方法了:
属性管理器 -> 项目 -> 双击当前编译的版本(如
Microsoft.Cpp.x64.user) -> 增加引用库里填写你需要的头文件路径.
万事大吉, 看看那些红线是否已经消失?
<PostBuildEvent>
<Command>xcopy "$(TargetDir)$(TargetName)$(TargetExt)" "TargetDir\" /F /R /Y /I</Command>
</PostBuildEvent>可能会报出: "Cannot instantiate QtProjectEngine Object!" 的错误. 原因可能是: Qt Options 中, Default Qt/Win version 的版本为空, 或版本选择是错误的.(如我遇到的就是, 明明用的是 msvc2015_64, 但选择为 msvc2013_64 了. 肉眼挺难看出来的.)