• 4456阅读
  • 1回复

[提问]cmake编译qt项目 [复制链接]

上一主题 下一主题
离线kaiyin
 
只看楼主 倒序阅读 楼主  发表于: 2012-12-17
64 bit compiler detected.
CMake Error at experiments/a_simple_qt_project/CMakeLists.txt:21 (QT4_WRAP_CPP):
  Unknown CMake command "QT4_WRAP_CPP".
如上是报错内容,我知道的解决方法是添加FIND_PACKAGE(Qt4 REQUIRED)会自动导入本地qt4lib
但是如果本地没有配置qt4环境,如何手动在CMakeLists中添加QT4的依赖呢?

SET(EXTERNAL_QT_DIR    ${PROJECT_DEP_DIR}/qt4)
INCLUDE_DIRECTORIES(${PROJECT_SRC_DIR} ${EXTERNAL_QT_DIR}/include)        
LINK_DIRECTORIES(${EXTERNAL_QT_DIR}/lib)
还是不行,FIND_PACKAGE()命令还添加了其他什么信息么
bigbigsmile
离线kaiyin
只看该作者 1楼 发表于: 2012-12-17
自己解决了,全部手写:
     COMMAND ${EXTERNAL_QT_DIR}/bin/uic ${CMAKE_CURRENT_SOURCE_DIR}/mainwindow.ui -o ${CMAKE_CURRENT_SOURCE_DIR}/ui_mainwindow.h
     COMMAND ${EXTERNAL_QT_DIR}/bin/moc ${CMAKE_CURRENT_SOURCE_DIR}/mainwindow.h -o ${CMAKE_CURRENT_SOURCE_DIR}/moc_mainwindow.cpp    
     COMMAND ${EXTERNAL_QT_DIR}/bin/rcc ${CMAKE_CURRENT_SOURCE_DIR}/my_resource.qrc -o ${CMAKE_CURRENT_SOURCE_DIR}/qrc_my_resource.cpp
bigbigsmile
快速回复
限100 字节
 
上一个 下一个