Qt编译静态链接库和动态链接库(Windows&Linux)
在Qt中,你可以使用qmake或者CMake来编译静态链接库和动态链接库。以下是使用qmake和CMake的简单示例。
qmake 静态链接库
- 创建一个新的Qt项目,并在项目文件(.pro)中添加
CONFIG += staticlib
。
TEMPLATE = lib
CONFIG += staticlib
...
- 使用qmake构建项目,生成静态库。
qmake 动态链接库
- 创建一个新的Qt项目,并在项目文件(.pro)中添加
CONFIG += plugin
对于插件或者CONFIG += lib
对于普通的动态库。
TEMPLATE = lib
CONFIG += lib
...
- 使用qmake构建项目,生成动态库。
CMake 静态链接库
- 创建CMakeLists.txt文件,并设置项目类型为
STATIC
。
cmake_minimum_required(VERSION 3.5)
project(mylib STATIC)
...
- 使用CMake构建项目,生成静态库。
CMake 动态链接库
- 创建CMakeLists.txt文件,并设置项目类型为
SHARED
。
cmake_minimum_required(VERSION 3.5)
project(mylib SHARED)
...
- 使用CMake构建项目,生成动态库。
对于Windows和Linux,你只需要按照上述步骤操作,然后在对应的平台上使用qmake或CMake进行编译即可。记得在.pro文件或CMakeLists.txt中包含所有需要编译的源文件,并确保所有的Qt模块都已经正确的包含在内。
评论已关闭