转成cmake,QT += gui TARGET = ConvertCmdLib TEMPLATE = lib DEFINES += CONVERTCMDLIB_EXPORT SOURCES += \ ConvertCmdLib.cpp HEADERS += \ ConvertCmdLib.h \ ConvertCmdLib_p.h \ TaskStructDefine.h
时间: 2024-02-14 09:11:34 浏览: 139
好的,根据您的要求,我将该项目转换成了 CMake 项目,并且添加了 Qt 的 GUI 相关依赖。以下是转换后的 CMakeLists.txt 文件:
```cmake
cmake_minimum_required(VERSION 3.10)
project(ConvertCmdLib VERSION 1.0.0 LANGUAGES CXX)
find_package(Qt5 COMPONENTS Core Gui REQUIRED)
add_library(ConvertCmdLib SHARED
ConvertCmdLib.cpp
ConvertCmdLib.h
ConvertCmdLib_p.h
TaskStructDefine.h
)
target_compile_definitions(ConvertCmdLib PRIVATE CONVERTCMDLIB_EXPORT)
target_link_libraries(ConvertCmdLib PRIVATE Qt5::Core Qt5::Gui)
```
请注意,由于该项目依赖了 Qt 的 GUI 模块,因此我们需要指定 `QT += gui`。此外,由于该项目是一个库,因此我们需要指定 `TEMPLATE = lib`,并且将 `TARGET` 设置为 `ConvertCmdLib`。我们使用 `find_package` 命令查找 Qt5 的 Core 和 Gui 模块,并且使用 `target_link_libraries` 命令将其链接到我们的库中。最后,我们使用 `target_compile_definitions` 添加了定义 `CONVERTCMDLIB_EXPORT`。
阅读全文