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 $...
VERSION(新增部分) :库的版本号设置 CONFIG (新增部分) :控制编译的Debug与Release库的版本名称 3.生成共享库 该共享库实现了计算两个整型数和的功能,过于简单,莫要介意~ ①.h文件内容 #ifndef ADDLIB_H #define ADDLIB_H class AddLib { public: AddLib(); int myAdd(int x, int y); }; #endif /...
在项目的.pro文件中,添加以下行以启用静态编译: CONFIG += static 2. 禁用动态链接库 为了确保项目使用静态库而不是动态链接库,我们需要禁用动态链接库的生成。添加以下行到.pro文件中: CONFIG -= shared 三、处理依赖库 在静态编译过程中,所有依赖库都需要以静态库的形式链接到最终的可执行文件中。这包括Qt自身...
load(qt_config) qplatformdefs.h:该文件是一个头文件,文件中内容用于描述具体模块层级包含的相关头文件依赖。 qmake.conf是一个重要的文件,在针对具体平台编译构建源码时,可能需要修改该文件下的内容: 在上述图片中,等号右边表示具体的编译构建工具名称。需要提前安装对应的编译套件且将他们添加到环境变量中(如果没有...
configure是一个命令行工具,用于配置Qt编译到指定平台。configure必须运行于Qt源码根目录。当运行configure时,编译源码使用的是所选工具链中的make工具。 一.源码目录、编译目录和安装目录 源码目录就是包含源码的目录。编译目录是包含Makefiles文件、object文件和其他中间文件的目录。安装目录是二进制文件和库文件安装的目...
load(qt_config) 修改成如下: 2.3 配置编译选项 查看编译选项,输入./configure -help 指令,查看可配置选项 ./configure -help 可以看到配置项有很多,因此可以使用一个配置脚本来进行配置。 编写一个autoconfigure.sh文件,然后根据自己的情况,写入如下配置: ...
配置编译选项,输入./configure -help 指令,查看可配置选项,由于配置选项太长,我另写了一个脚本来执行配置选项,名为autoconfig.sh,配置主要指定编译输出路径和功能选择: #!/bin/bash ./configure -prefix /home/xzj/tool/qt-everywhere-src-5.12.9/armqt-5.12.9 \ ...
CONFIG += c++11 #输出dll/lib #CONFIG -= staticlib #CONFIG += dll CONFIG += staticlib CONFIG -= shared #编译输出lib/dll CONFIG(debug, debug|release) { TARGET = FileIO_d target.path = $$PWD/Lib/lib_d } else { TARGET = FileIO ...
CONFIG是一个qmake生成MakeFile文件时的特殊变量。 qmake会识别下列变量的值,并描述变量的内容。 CONFIG:通用工程配置选项 DESTDIR:可执行文件或库文件的输出目录 FORMS:由uic处理的UI文件列表 HEADERS:构建工程使用的头文件列表 QT:Qt相关配置选项 RESOURCES:包含到最终工程的资源文件列表 ...
BUILD_SHARED_LIBS BUILD_WITH_STATIC_CRT(仅在 Windows 上可用) 关闭前四个参数仅是为了加快构建过程,并且是完全可选的。 禁用BUILD_SHARED_LIBS仅启用 OpenCV 库的静态(非共享)构建模式,而最后一个参数(在 Windows 上)有助于避免库文件不兼容。 现在,如果您使用第 1 章,“OpenCV 和 Qt 简介”中提供的相同...