CMake处理moc文件-----如何设置moc文件的生成路径
CMake代码示例:PROJECT(example)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
QT4_WRAP_CPP(example_MOCS mainwindow.h)
QT4_WRAP_UI(example_UIS mainwindow.ui)
ADD_EXECUTABLE(example main.cpp mainwindow.cpp ${example_MOCS})
TARGET_LINK_LIBRARIES(example ${QT_LIBRARIES})
如此产生的moc文件与mainwindow.h mainwindow.cpp mainwindow.ui在同一目录下,但是我需要产生的moc文件在本目录的下级目录GenerateFiles下,也就是需要在本目录下产生GenerateFiles子目录,然后将产生的moc文件移到GenerateFiles下 CMake编译Qt CMake Qt --------------------编程问答-------------------- QtCreator中在.pro中添加
MOC_DIR = ./GenerateFiles --------------------编程问答-------------------- 我刚试了下,没有产生GenerateFiles这级目录,生成的moc文件还是在当前目录下 --------------------编程问答-------------------- 与mainwindow.h mainwindow.cpp mainwindow.ui在同一目录下?莫非你使用的是内部编译。 --------------------编程问答-------------------- 整个工程目录如下:
--VRES(文件夹)
--lib(文件夹)储存自己写的编译连接库
--bin(文件夹)编译后的可执行文件
--src(文件夹)源文件,包括各类头文件、cpp文件、ui文件等
CMake操作是在VRES目录下面进行的,应该属于外部编译吧
补充:移动开发 , Qt