我正在尝试使用 cmake 编译我的 Qt 程序,但是在编译qzip.cpp时出现错误:
qzip.cpp:57:27:错误致命:qplatformdefs.h:没有这样的文件或目录
我在CMakeLists.txt中添加了这些行,但它不起作用:
如果(QT_LIBRARY_DIR 而不是 QT_MKSPECS_DIR 或 QT_QMAKE_CHANGED)
执行程序(${QT_QMAKE_EXECUTABLE}
ARGS "-query QMAKE_MKSPECS" OUTPUT_VARIABLE qt_mkspecs_dirs )
# 不要替换:在 Windows 上,因为它可能是驱动器号
# 并且 windows 应该已经使用 ; 作为分隔符
中频(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 32bits