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

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

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

#1楼 票数:0

我终于在此链接上找到了帮助: 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()

  ask by Daniyal Yasin translate from so

未解决问题?本站智能推荐:

1回复

使用CMake复制Qt4的DLL

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

如何使用cmake和QRC将Qt4 qm文件集成到二进制文件中?

我有一个Qt4 CMake项目,我想将i18n的QM文件集成到输出二进制文件中。 这些是我到目前为止生成TS和QM文件的规则: 我尝试了以下操作将QM文件添加到可执行文件中: 这是main.cpp的初始化: 但是, strings mypp表明翻译不会进入二进制文件。
1回复

CMake无法找到Qt4

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

在宏中将 Qt4 与 CMake 的 find_package 一起使用的问题

我在 CMake(3.10 版)中定义了以下宏: 现在,当我尝试以下列方式调用宏时,出现错误: 报告的错误是: 如果我在宏中按以下方式调用find_package() ,它就起作用了! 但是我需要通过设置一个变量来使用它,如前所述。 我该如何解决这个问题?
1回复

cmake没有看到Qt4

注意 :与“ make not found Qt4”问题不同! 你好。 那里有很多非常相似的问题,但是我找不到一个如此明确的问题。 我需要在Scientific Linux 5.8上安装pyside。 我已经克服了大多数依赖问题,有些困难,现在我正尝试从源代码构建pyside。
1回复

如何在 Ubuntu 中使用 cmake 设置 qt4?

我目前正在尝试将 qt4 设置为在 CLion IDE 中与 cmake 一起使用,但是我无法指定安装路径。 我正在运行 Ubuntu,所以我使用sudo apt install qt4-default下载了 qt4。 这是安装到哪里? 我如何告诉 cmake 在哪里可以找到包配置文件? 这是我的
2回复

Qt4不会用CMake编译

我现在使用KDevelop for C ++在Linux下,我想编译一个Qt4应用程序,但是当我这样做时,它会给我以下错误: 我编译: 这些是错误: -- Configuring incomplete, errors occurred! CMake Error at /usr/s
1回复

CMAKE错误和手动编译的QT4 [重复]

这个问题已经在这里有了答案: CMake找不到包含/库 1个答案 我对Linux很陌生,并且正在使用Ubuntu 16.04 LTS 64位。 我获得了一个开源代码,并且需要使用cmake进行编译。 此代码需要QT4。 我下载了QT4.8.6开源文件并