CONFIG关键字 CONFIG += c++17表示该项目将使用C++17标准进行编译。 CONFIG += debug或release或release_and_debug表示指定编译配置是Debug模式还是Release模式。 CONFIG += console表示项目是一个控制台应用程序 CONFIG +=shared或static表示指定生成动态链接库(shared)还是静态链接库(static) 向项目中添加文件 SOURCES ...
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/3rdparty/SharedLib/lib/ -lSharedLib else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/3rdparty/SharedLib/lib/ -lSharedLibd INCLUDEPATH += $$PWD/3rdparty/SharedLib/include DEPENDPATH += $$PWD/3rdparty/SharedLib/include $...
在项目的.pro文件中,添加以下行以启用静态编译: CONFIG += static 2. 禁用动态链接库 为了确保项目使用静态库而不是动态链接库,我们需要禁用动态链接库的生成。添加以下行到.pro文件中: CONFIG -= shared 三、处理依赖库 在静态编译过程中,所有依赖库都需要以静态库的形式链接到最终的可执行文件中。这包括Qt自身...
VERSION(新增部分) :库的版本号设置 CONFIG (新增部分) :控制编译的Debug与Release库的版本名称 3.生成共享库 该共享库实现了计算两个整型数和的功能,过于简单,莫要介意~ ①.h文件内容 #ifndef ADDLIB_H #define ADDLIB_H class AddLib { public: AddLib(); int myAdd(int x, int y); }; #endif /...
configure是一个命令行工具,用于配置Qt编译到指定平台。configure必须运行于Qt源码根目录。当运行configure时,编译源码使用的是所选工具链中的make工具。 一.源码目录、编译目录和安装目录 源码目录就是包含源码的目录。编译目录是包含Makefiles文件、object文件和其他中间文件的目录。安装目录是二进制文件和库文件安装的目...
QMAKE_STRIP = arm-linux-gnueabihf-strip load(qt_config) #野火的版本 PLATFORM=my-linux-arm-qt CONFIG_PATH=${SCRIPT_PATH}/${PACKAGE_NAME}/qtbase/mkspecs/${PLATFORM}#相当于mkspecs/my-linux-arm-qt/ CONFIG_FILE=${CONFIG_PATH}/qmake.conf #相当于mkspecs/my-linux-arm-qt/qmake.conf if [ !
()+"/../config/machine_info.json";QFile loadFile(conf_path);if(!loadFile.open(QIODevice::ReadOnly)){// log4qt_->error("load id config file failed");return;}else{// log4qt_->info("load id config file success");}QByteArray allData = loadFile.readAll();//将文件内容放入allData...
2.针对release模式下编译出的文件是shared library文件,进行如下操作 在.pro文件中添加如下代码 AI检测代码解析 TEMPLATE = app #这生成一个exe QMAKE_LFLAGS += -no-pies 1. 2. 添加好后记得执行qmake 3.新建一个文件夹,并将生成的可执行文件复制进去 ...
CONFIG是一个qmake生成MakeFile文件时的特殊变量。 qmake会识别下列变量的值,并描述变量的内容。 CONFIG:通用工程配置选项 DESTDIR:可执行文件或库文件的输出目录 FORMS:由uic处理的UI文件列表 HEADERS:构建工程使用的头文件列表 QT:Qt相关配置选项 RESOURCES:包含到最终工程的资源文件列表 ...
--enable-shared \ --enable-gpl \ --enable-hwaccels \ --enable-runtime-cpudetect \ --enable-postproc \ --enable-small \ --enable-jni \ --enable-mediacodec \ --enable-decoder=h264_mediacodec \ --enable-decoder=hevc_mediacodec \ ...