一、找到需要引入的库
在帮助文档中找到要引入的库
这里拿Network举例
找到 CMake
二、修改项目的 CMakeLists.txt 文件
将上面 find_package 最后的 Network 复制到 CMakeLists.txt 文件中 find_package 的如图所示位置:
再将上面 target_link_libraries 最后的 Qt6::Network 复制到 CMakeLists.txt 文件中 target_link_libraries 的如图所示位置并去掉数字6:
然后在 target_link_libraries 下面新增一个变量,用于存储所有链接的QT库(find_package 中所有的库都写进去)
set(QT_LIB_LIST Core Gui Widgets Network)
最后修改 CMakeLists.txt 文件最后面的 foreach
将
foreach (QT_LIB Core Gui Widgets)
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
"${QT_INSTALL_PATH}/bin/Qt6${QT_LIB}${DEBUG_SUFFIX}.dll"
"$<TARGET_FILE_DIR:${PROJECT_NAME}>")
endforeach (QT_LIB)
改为
foreach (QT_LIB ${QT_LIB_LIST})
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy
"${QT_INSTALL_PATH}/bin/Qt6${QT_LIB}${DEBUG_SUFFIX}.dll"
"$<TARGET_FILE_DIR:${PROJECT_NAME}>")
endforeach (QT_LIB)
最后重新加载cmake项目,重新构建即可在项目中使用!
有任何问题欢迎留言评论,我看到会第一时间回复,文章为原创,搬运请注明来源!