2

関数内findQt4.cmake

FIND_LIBRARY(QT_QTCORE_LIBRARY_RELEASE
                   NAMES QtCore QtCore4
                   HINTS ${QT_LIBRARY_DIR_TMP}
          )

印刷する場合:

MESSAGE("HINT PATH " ${QT_LIBRARY_DIR_TMP})

私は取得します:

~/dev/Libraries/Qt4.8.0/lib

このディレクトリには次のものがあります。~/dev/Libraries/Qt4.8.0/lib$ ls -all libQtCore*

私が得た:

-rw-r--r-- 1 abc abc     950 Nov 30 13:08 libQtCore.la
-rw-r--r-- 1 abc abc     942 Nov 30 13:07 libQtCore.prl
lrwxrwxrwx 1 abc abc      18 Nov 30 13:07 libQtCore.so -> libQtCore.so.4.8.0
lrwxrwxrwx 1 abc abc      18 Nov 30 13:08 libQtCore.so.4 -> libQtCore.so.4.8.0
lrwxrwxrwx 1 abc abc      18 Nov 30 13:08 libQtCore.so.4.8 -> libQtCore.so.4.8.0
-rwxr-xr-x 1 abc abc 2697932 Nov 30 13:08 libQtCore.so.4.8.0

しかし、なぜFIND_LIBRARY関数が戻るのか:QT_QTCORE_LIBRARY_RELEASE = NOT FOUND?

でも、私がこれを好きなら結果はありません:

FIND_LIBRARY(QT_QTCORE_LIBRARY_RELEASE
                       NAMES libQtCore.so
                       HINTS ${QT_LIBRARY_DIR_TMP}
              )
4

1 に答える 1

0

代わりにfind_library()を使用できますfind_package()。これは、CMake を使用した Qtの一般的な方法です。

# Find Qt package
find_package(Qt4 REQUIRED) 

include(${QT_USE_FILE}) # Add and run Qt CMake modules
add_definitions(${QT_DEFINITIONS}) # Add definitions (if required)

# And later put all together
add_executable( ... )
target_link_libraries( ... ${QT_LIBRARIES}) # Link Qt libraries
于 2014-05-02T14:09:33.317 に答える