工程设置与选项

本节研究与工程有关的问题

编译器有不同的编译选项,IDE一般提供可视化修改的途径
qt creator也存在同样的功能,不过有时候用起来比较繁琐
这是因为qt本身是跨平台的,所以不能够使用与平台相关的内容
所有选项都存在于.pro内部

一、添加外部代码

比如我们要添加json.hpp
准备好json文件,直接包含即可

这是因为将json包含到了工程根目录下,而且是.hpp不需要编译,路径对了即可使用

再试一个复杂点的

右键工程,添加现有文件

在弹出框选择.h .c
然后工程目录结构变成了这样:

自动识别文件后缀名并且创建了文件夹

如果要添加附加包含目录,则在.pro文件中输入一行
INCLUDEPATH += lib
左边是关键字,+=表示增加一项,右边是目录名称(相对于工程本目录而言)

二、导入lib

因为qt的跨平台,所以导入lib这个事一定是比较头疼的
写法倒是挺容易,直接在在.pro文件中输入
LIBS += /path/to/lib/MyProject/lib/libangelscript.a

路径必须是绝对路径,不然找不到。
难点在于编译库的关键选项必须跟Qt的关键选项一样。比如Win上Qt是使用MD编译的,那么你用的库必须也是MD,不然没法链接。
至于跨平台库编译那就是另一个问题了。

三、其他工程选项

设置c++标准使用
CONFIG += c++17

添加预处理器使用
DEFINES += XXX

添加应用程序图标使用
ICON = myicon.icns

还有一些针对不同平台的选项,需要的时候查阅即可。