美文网首页
关于Qt静态库附加于主程序pro/pri写法

关于Qt静态库附加于主程序pro/pri写法

作者: 田陌允 | 来源:发表于2021-04-13 15:18 被阅读0次

关于静态库附加于主程序:

(以下方法比较规范,毕竟知名github项目,一般情况下可通用)

sublibName.pro


include(../common.pri)

TARGET = sublibName

QT += core gui widgets

SOURCES += $$files($$PWD/*.cpp)

HEADERS += $$files($$PWD/*.h)

FORMS += $$files($$PWD/*.ui)

RESOURCES += $$files($$PWD/*.qrc)

common.pri(上一级目录 3rdParty)


include(../lib.pri)

# compiler stuff

win32-msvc*{    

QMAKE_CXXFLAGS +=/MP

}

# output

CONFIG(debug, debug|release){

    DESTDIR = $$OUT_PWD/../../lib.debug

}else{    

    DESTDIR = $$OUT_PWD/../../lib

}

lib.pri(再上一级目录,主程序pro同级)


TEMPLATE=lib

CONFIG+=static

include($$PWD/config.pri)

CONFIG(debug, debug|release){

    DESTDIR = $$OUT_PWD/../lib.debug

}else{        

    DESTDIR = $$OUT_PWD/../lib

}

config.pri(主程序pro同级目录)

# compiler stuff

win32-msvc*{    

    QMAKE_CXXFLAGS += /MP

}

gcc{    

    QMAKE_CXXFLAGS += -Wno-unused-variable -Wno-unused-parameter -Wno-misleading-indentation    

    QMAKE_CXXFLAGS += -isystem

}

# common config

QT += core gui widgets xml opengl network printsupport svg

CONFIG += c++14

# output

CONFIG(debug, debug|release){ 

    LIBS += -L$$OUT_PWD/../lib.debug

}else{    

    LIBS += -L$$OUT_PWD/../lib    

    MOC_DIR =../temp/moc

    RCC_DIR =../temp/rcc

    UI_DIR =../temp/ui

    OBJECTS_DIR =../temp/obj

}

# temp dirs (unix)

unix{    

    MOC_DIR = $$OUT_PWD/_generated    

    OBJECTS_DIR = $$OUT_PWD/_generated

    UI_DIR = $$OUT_PWD/_generated

    RCC_DIR = $$OUT_PWD/_generated

}

关键点在于该方法只需将sublibName修改成你自己的子项目名称即可,当然用到的Qt库可以看情况增删
用于集成组件化的子库,例如
qsint-widgets,qtpropertybrowser等Qt常用控件集

相关文章

  • 关于Qt静态库附加于主程序pro/pri写法

    关于静态库附加于主程序: (以下方法比较规范,毕竟知名github项目,一般情况下可通用) sublibName....

  • QT pro pri

    QT分模块,会有单独目录需要自己配置引用pro GUI目录pri MainWindow目录pri配置头文件 多子工...

  • Qt pro与pri的使用

    平台区分 根据平台位数加载 编译器位数区分 判断编译器类型、编译器版本、操作系统 判断Qt版本及构建套件位数 编译...

  • Qt PRO 文件写法

    在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如...

  • iOS静态库和动态库的底层原理

    学前须知 常见问题 1、动态库和静态库的区别是什么?2、静态库链接到主程序,它存放在什么位置?动态库呢?3、静态库...

  • 关于Qt程序中动态和静态的几点总结

    在Qt程序中,分动态库版本的Qt和静态库版本的Qt。 官方默认提供的二进制包就是动态库版本的Qt,如果自行编译则编...

  • Qt连接数据库

    连接数据库 pro中加入 QT += sql 解决QSqlDatabase: *** driver not loa...

  • cdll与windll

    库的本质就是一个打包好的代码包,一般分为静态(.lib .a)和动态(.dll .so)。静态库在主程序编译时就会...

  • Qt中使用ffmpeg--直接调用动态库 or 手动编译相关

    介绍下在Qt下直接调用官方下载的动态库以及自己编译成静态库等,另外关于ffmpeg怎么用算LGPL谁知道的话求告知...

  • qt 下编译静态库

    静态库 MathFunctions.pro mathfunctions.h mathfunctions.cpp 链...

网友评论

      本文标题:关于Qt静态库附加于主程序pro/pri写法

      本文链接:https://www.haomeiwen.com/subject/tlhclltx.html