2

QTライブラリを検索するためのFindQt.cmakeの使用:

FIND_PACKAGE(Qt4 COMPONENTS QtCore QtGui QtOpenGL )

ただし、私は常にこの警告を受け取ります。

The ASM compiler identification is GNU

CMake Warning at ../cmake-2.8/Modules/FindQt4.cmake:601 (MESSAGE):
  /Qt4.8.0/bin/qmake reported
  QT_INSTALL_LIBS as "/Qt4.8.0/lib"
  but QtCore could not be found there.  Qt is NOT installed correctly for the
  target build environment.

/Qt4.8.0/libの下にQtCoreライブラリがあると確信しています

ls -all libQtCore*

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

QtCoreがそのディレクトリに見つからないという警告がある理由を確認するにはどうすればよいですか?

4

1 に答える 1

1

ディストリビューションのFindQt4.cmakeモジュールのコードを調べると、この問題の回避策が見つかりました。変数に加えCMakeて設定しました。次の方法でそれらをツールチェーンに入れました。QT_QTCORE_LIBRARY_RELEASEQT_QMAKE_EXECUTABLEcmake

# Qt4 related stuff required here due to FindQt4.cmake issues
set(QT_QMAKE_EXECUTABLE $ENV{QT_DIR}/bin/qmake)
set(QT_QTCORE_LIBRARY_RELEASE $ENV{QT_DIR}/lib/libQtCore.so)

QT_DIR異なる Qt4 ビルド間の切り替えを簡単にするために、環境変数を使用します。

于 2013-03-14T18:07:35.050 に答える