1 添加第三方库头文件
添加json第三方库
.pro文件 中添加:INCLUDEPATH += /root/jsoncpp-master/include
测试是否成功
#include <QCoreApplication>
#include "json/reader.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Json::Reader reader;
return a.exec();
}
添加成功的情况下,输入Json::会出现下列补全提示,如果没有补全提示,说明没有添加成功
2 Linux环境下QT创建项目引入多线程,需要多线程库的支持
.pro文件 中添加:LIBS += -lpthread
3 编译提醒处理
1)提示警告,但是不影响运行
LINK : warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
LINK : warning LNK4098: 默认库“LIBCMT”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
解决方案
在Makefile.Debug添加/NODEFAULTLIB
LFLAGS = /NOLOGO /NODEFAULTLIB
2)msvc-version.conf loaded but QMAKE_MSC_VER isn't set
修改文件:C:\Qt\Qt5.9.1\5.9.1\msvc2015_64\mkspecs\common\msvc-version.conf
添加VS版本
QMAKE_MSC_VER = 1900
3)converting to execution character set:Illegal byte sequence
在调用QStringLiteral的时候,出现如上的错误提示,这个时候应该指定
构建编译环境是Desktop_Qt_5_9_1_MSVC2015,而不是MinGW