Qt プログラムを cmake でコンパイルしようとしていますが、 qzip.cpp をコンパイルするときにエラーが発生しました:
qzip.cpp:57:27: 致命的なエラー: qplatformdefs.h: そのようなファイルまたはディレクトリはありません
これらの行をCMakeLists.txtに追加しましたが、機能しませんでした:
IF (QT_LIBRARY_DIR で QT_MKSPECS_DIR または QT_QMAKE_CHANGED ではない)
EXEC_PROGRAM( ${QT_QMAKE_EXECUTABLE}
ARGS "-query QMAKE_MKSPECS" OUTPUT_VARIABLE qt_mkspecs_dirs )
# : は置き換えないでください (Windows ではドライブ文字の可能性があるため)
# および Windows は既に ; を使用している必要があります。区切りとして
IF(UNIX)
STRING(REPLACE ":" ";" qt_mkspecs_dirs "${qt_mkspecs_dirs}")
ENDIF(UNIX)
SET(QT_MKSPECS_DIR NOTFOUND)
FIND_PATH(QT_MKSPECS_DIR qconfig.pri PATHS ${qt_mkspecs_dirs}
DOC "The location of the Qt mkspecs containing qconfig.pri" NO_DEFAULT_PATH )
ENDIF (QT_LIBRARY_DIR であり、QT_MKSPECS_DIR または QT_QMAKE_CHANGED ではない)
SET( QT_INCLUDES ${QT_QT_INCLUDE_DIR} ${QT_MKSPECS_DIR}/デフォルト ${QT_INCLUDE_DIR} )
では、 CMakeLists.cppに qplatformdefs.hへのリンクを追加するにはどうすればよいですか?
どうもありがとう。
PS:私は Ubuntu 12.04 32 ビットを使用しています。