工程修改流程:
- 通过编码转换工具将.h .cpp文件转换为utf-8无bom编码格式。
- 修改VS2019工程属性。
工程属性-》配置属性-》高级-》字符集:选择使用多字节字符集
工程属性-》配置属性-》C/C++-》所有选项-》附加选项-》填写:/utf-8 %(AdditionalOptions)
- 生成.pro和.pri文件
工程属性-》Qt-》Create Basic .pro File 打开创建pro文件窗口,选择需要创建的工程,其他选项默认。
生成的Pro文件需要配置包含头文件所在的目录,文件中的相对路径位置就是pro文件所在的路径。如:
INCLUDEPATH += ../CommonFile/SJUI/SJUICore/
INCLUDEPATH += ../CommonFile/SJUI/SARibbonBar/
需要添加使用的qt的库:
打开VS工程文件*.vcxproj。搜索QtModules。将对应的依赖库添加到pro文件中。
如:vs文件中的<QtModules>core;network;sql;xml</QtModules>
在qt pro文件中写为 QT+= core network sql xml
下面是已经配置好的实例:
QT += charts core network sql widgets xml
TEMPLATE = lib
TARGET = EvaluationResult
DEFINES += EVALUATIONRESULT_LIB
CONFIG += debug_and_release
CONFIG(debug, debug|release){
DESTDIR = ../../bin-debug
OBJECTS_DIR += ../build-EvaluationSys-debug
CONFIG += debug
LIBS += -L"../../bin-debug" \
-lDbServiced \
-lSARibbonBard \
-lSJUICored
} else {
DESTDIR = ../../bin-release
OBJECTS_DIR += ../build-EvaluationSys-release
CONFIG += release
LIBS += -L"../../bin-release" \
-lDbServiced \
-lSARibbonBard \
-lSJUICored
}
DEPENDPATH += .
MOC_DIR += .
UI_DIR += .
RCC_DIR += .
include(EvaluationResult.pri)
INCLUDEPATH += ../CommonFile/SJUI/SJUICore/
INCLUDEPATH += ../CommonFile/SJUI/SARibbonBar/
麒麟环境下代码编译遇到的问题:
- 在麒麟系统下所有的字符,头文件名都区分大小写。
2.出现错误: ‘memset’ was not declared in this scope,
添加头文件#include <cstring>
^