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