2011-02-24 63 views
4

我想复制QtCore4.dll和QtGui4.dll在我的安装/目录作为后生成步骤。复制Qt4的DLL与CMake

在CMake中,QT4包定义了诸如$ {QT_DOC_DIR}之类的变量,而不是$ {QT_BIN_DIR}。所以我最终做的是:

add_custom_command(
    TARGET blahblah 
    COMMAND ${CMAKE_COMMAND} -E copy ${QT_DOC_DIR}/../bin/QtCore4.dll ${INSTDIR} 
) 

丑陋,可能只适用于Windows。

有没有我不知道的变量?或者我应该完全采取另一种方式?

谢谢!

+0

你为什么要这么做外部Windows?在Linux中你应该使用发行版提供的Qt包。 OTOH,我必须承认我不知道这是MacOS X上的必要条件。 – 2011-02-24 13:21:59

回答

1

从份额/ cmake的-2.8 /模块/ FindQt4.cmake:

# QT_BINARY_DIR    Path to "bin" of Qt4 

我是不是太遥远与QT_BIN_DIR ...