win10 qt VS2019工程转 linux工程

2 篇文章 0 订阅
1 篇文章 0 订阅

工程修改流程:

  1. 通过编码转换工具将.h .cpp文件转换为utf-8无bom编码格式。
  2. 修改VS2019工程属性。

工程属性-》配置属性-》高级-》字符集:选择使用多字节字符集

工程属性-》配置属性-》C/C++-》所有选项-》附加选项-》填写:/utf-8 %(AdditionalOptions)

  1. 生成.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/

麒麟环境下代码编译遇到的问题:

  1. 在麒麟系统下所有的字符,头文件名都区分大小写。

2.出现错误: ‘memset’ was not declared in this scope,
添加头文件#include <cstring>

                           ^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值