繁体   English   中英

使用CMake将Qt4 DLL复制到Windows上的可执行目录

Copying Qt4 DLLs to executable directory on Windows using CMake

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我需要在Windows上使用CMake将用于安装目录的qt4 dll复制到Qt4的安装目录中,但对我却不起作用: 使用CMake将Qt DLL复制到Windows上的可执行目录

请注意,与上述类似的方法适用于Qt4的Linux,但不适用于Windows

如何在Windows上找到Qt4 dll的位置并将其复制?

1 个回复

我终于在此链接上找到了帮助: https : //cmake.org/pipermail/cmake/2008-June/022461.html

可以使用变量$ {QT_QMAKE_EXECUTABLE}找到Qt4 dll的位置。

我使用以下代码根据上述链接复制了dll:

SET (QTLIBLIST QtCore QtGui)

if (${CMAKE_HOST_UNIX})
   FOREACH(qtlib ${QTLIBLIST})
      string (TOUPPER ${qtlib} upper_qtlib)
      INSTALL(FILES ${QT_${upper_qtlib}_LIBRARY_DEBUG} DESTINATION ./bin/debug CONFIGURATIONS Debug)
      INSTALL(FILES ${QT_${upper_qtlib}_LIBRARY_RELEASE} DESTINATION ./bin CONFIGURATIONS Release)
   ENDFOREACH (qtlib)

else()
   GET_FILENAME_COMPONENT(QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH)

   FOREACH(qtlib ${QTLIBLIST})
         INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}d4.dll DESTINATION .//bin/debug CONFIGURATIONS Debug)
         INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll DESTINATION ./bin CONFIGURATIONS Release)
   ENDFOREACH (qtlib)
endif()
1 使用 CMake 将 Qt DLL 复制到 Windows 上的可执行目录

CMake 新手,我很难理解如何使用生成器表达式。 我正在尝试使用add_custom_command创建一个构建后命令以将 Qt DLL 复制到可执行目录。 在Qt5WidgetsConfig.cmake我可以看到它为 Qt5::Widgets 目标创建了不同的属性以引用 DLL,具体取决于当 ...

3 使用CMake复制Qt4的DLL

我想在我的Install / dir中复制QtCore4.dll和QtGui4.dll作为构建后步骤。 在CMake中,QT4包定义了$ {QT_DOC_DIR}之类的变量,但不定义$ {QT_BIN_DIR}。 所以我最终做的是: 丑陋,可能只适用于Windows。 有一 ...

6 cmake没有找到Qt4

由于4.8.0已经出来,我重新安装了Qt,现在我也想使用cmake。 为了使cmake工作,我记得必须在QtSDK\\Desktop\\Qt\\4.7.3中将mingw bin文件夹( QtSDK\\Desktop\\Qt\\4.7.3 )添加到PATH,所以我猜测在QtSDK\\Deskto ...

7 使用CMake将依赖于生成的dll复制到工作目录

因此,我已经通过互联网搜索了一段时间,但仍然需要找到令人满意的解决方案: 我在Windows上有一个CMake项目(实际上,它也应在Linux上工作,但我想它几乎是相同的,因为真正的问题来自于具有多个配置: Release , Debug和Release_Debug )。 我正在使用几个第三方库 ...

2019-11-20 16:59:56 0 258   dll/ cmake
9 CMake无法编译Qt4

实际上,由于某些问题,我删除了已经安装的Qt4,现在当我重新安装它时,每当我运行cmake时都会出现以下错误 我尝试为QT_QMAKE_EXECUTABLE设置环境变量,但是它不起作用。 任何想法如何使它起作用? ...

2019-03-07 13:10:06 0 42   qt/ cmake
10 CMake无法找到Qt4

我正在使用PCL(点云库)进行项目,为此我需要使用CMake配置一些代码文件。 但是其中一些文件未配置,这些文件的CMake错误显示为“找不到Qt4”。 我已经安装了Qt 4.8,这是我唯一的Qt版本。 另外,对于其他一些文件,CMake使用Qt时未显示任何错误。 当我运行qmake.e ...

2015-11-10 09:39:16 1 571   cmake/ qt4
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM