本节研究与工程有关的问题
编译器有不同的编译选项,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
还有一些针对不同平台的选项,需要的时候查阅即可。