qt CMakeLists.txt
直接给出一个成功示例如下:
cmake_minimum_required (VERSION 3.5 FATAL_ERROR) project(pcl-visualizer) # 一般当前目录设置为直接包含目录 set(CMAKE_INCLUDE_CURRENT_DIR ON) find_package (VTK REQUIRED) find_package (PCL REQUIRED) # 添加qt界面基本模块 find_package(Qt5Widgets) find_package(Qt5Core) find_package(Qt5Gui) # 该例中添加了pcl点云库 include_directories (${PCL_INCLUDE_DIRS}) link_directories (${PCL_LIBRARY_DIRS}) add_definitions (${PCL_DEFINITIONS}) # AUTOMOC打开可以省去QT5_WRAP_CPP命令 set(CMAKE_AUTOMOC ON) #set(CMAKE_AUTOUIC ON) QT5_WRAP_UI(UIS_HDRS pclviewer.ui) QT5_WRAP_UI(UIS_DLG dialog.ui) add_executable(pcl_visualizer main.cpp pclviewer.cpp dialog.cpp ${UIS_HDRS} ${UIS_DLG}) target_link_libraries (pcl_visualizer ${PCL_LIBRARIES} ${VTK_LIBRARIES} Qt5::Widgets Qt5::Core Qt5::Gui) #qt5_use_modules(pcl_visualizer Widgets)
注意事项
在Ubuntu中如果安装的是中文系统,会出现不能生成ui_*.h的现象,所以最好将工程放在英文目录下,否则需要用uic命令(uic *.ui -o *.h
)