【发布时间】:2016-11-16 09:49:19
【问题描述】:
我正在尝试用 cmake 构建一个 Qt5 项目,这是我的 cmake 代码(VS2013 作为生成器):
cmake_minimum_required (VERSION 2.6 FATAL_ERROR)
project (pcl-visualizer)
set(CMAKE_PREFIX_PATH "C:\\Qt2013\\5.7\\msvc2013_64")
set(VTK_DIR "C:\\Program Files\\PCL 1.8.0\\3rdParty\\VTK\\lib\\cmake\\vtk-7.0")
find_package(Qt5Widgets)
find_package (VTK REQUIRED)
find_package (PCL 1.8 REQUIRED)
include_directories (${PCL_INCLUDE_DIRS})
link_directories (${PCL_LIBRARY_DIRS})
add_definitions (${PCL_DEFINITIONS})
include_directories(${Qt5Widgets_INCLUDES})
add_definitions(${Qt5Widgets_DEFINITIONS})
set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")
ADD_DEFINITIONS (${QT_DEFINITIONS})
set (project_SOURCES main.cpp pclviewer.cpp)
set (project_HEADERS pclviewer.h)
set (project_FORMS pclviewer.ui)
set (VTK_LIBRARIES vtkRendering vtkGraphics vtkHybrid QVTK)
ADD_DEFINITIONS (${QT_DEFINITIONS})
ADD_EXECUTABLE (pcl_visualizer ${project_SOURCES}
${project_FORMS_HEADERS}
${project_HEADERS_MOC})
TARGET_LINK_LIBRARIES (pcl_visualizer ${QT_LIBRARIES} ${PCL_LIBRARIES} ${VTK_LIBRARIES})
它配置并生成。
-- 配置完成 -- 生成完成 -- 构建文件已写入:C:/ysong/pcl/doc/tutorials/content/sources/qt_visualizer/build 10:40:24: Le processus "C:\Program Files\CMake\bin\cmake.exe" s'est 终端正常化。 10:40:24:不可能 de trouver un Makefile。 Vérifiez vos 编译选项。错误的错误 编译/部署 du projet pcl_visualizer(套件:桌面 Qt 5.6.1 MSVC2013 64bit2) 执行步骤“Make”时 10:40:24: Temps écoulé : 00:01.
但是项目没有构建(没有 ui_pclviewer.h)。我应该怎么做才能完全构建我的项目。
【问题讨论】:
-
CMake 不构建项目。 CMake 只是准备构建环境。打开 .sln 项目(我假设你在 Windows 上)并从 Visual Studio 构建
-
是的,我有一个 sln 项目。但是要构建一个 qt 项目,qt 必须将“.ui”文件编译为“ui_.h”文件,以便在 Visual Studio 中使用。我必须手动执行此操作吗?
-
cmake.org/cmake/help/v3.0/manual/… 你可能想要AUTOMOC和AUTOUIC
标签: c++ qt cmake qt5 point-cloud-library