Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 976|回复: 0
打印 上一主题 下一主题

CMake引入 Qt Netrork

[复制链接]

1272

主题

2067

帖子

7962

积分

认证用户组

Rank: 5Rank: 5

积分
7962
跳转到指定楼层
楼主
发表于 2023-9-3 18:01:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Qter 于 2023-9-3 18:19 编辑

Common项目下的文件
CMakeLists.txt

find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Gui Widgets Network REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Gui Widgets Network REQUIRED)



target_link_libraries(Common
  PUBLIC
  Qt${QT_VERSION_MAJOR}::Gui
  Qt${QT_VERSION_MAJOR}::Core
  Qt${QT_VERSION_MAJOR}::Widgets
  Qt${QT_VERSION_MAJOR}::Network
  PRIVATE
)


上面操作后,还没有自动把Qt5Networkd.dll 复制到out目录
  1.   # Copy the config directory to output folder
  2.     COMMAND ${CMAKE_COMMAND} -E copy_directory
  3.     ${CMAKE_CURRENT_BINARY_DIR}/config
  4.     [        DISCUZ_CODE_0        ]lt;TARGET_FILE_DIR:${PROJECT_NAME}>/config

  5.     # Deploy the Qt Application
  6.     COMMAND ${DEPLOYQT_EXECUTABLE}
  7.     --no-svg
  8.     --no-translations
  9.     --no-compiler-runtime
  10.     [        DISCUZ_CODE_0        ]lt;TARGET_FILE:${PROJECT_NAME}>
复制代码
这样程序中有依赖的库会自动复制过去。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|firemail ( 粤ICP备15085507号-1 )

GMT+8, 2024-11-26 07:58 , Processed in 0.057135 second(s), 19 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表