我正在使用Ubuntu 14.04,并已从启动板通过存储库安装了Qt5.6。我已经将Qt的默认版本更改为这个新版本。 (我修改了/ usr / lib //中的default.conf // x86_64-linux-gnu / qtchooser /)。
qmake -v
的输出:
QMake version 3.0
Using Qt version 5.6.0 in /opt/qt56/lib
我在Qt Creator中设置CMake项目时遇到了麻烦。由于我依赖点云库,这对我来说不容易包装.pro文件,我想坚持使用Cmake。
似乎cmake找不到Qt 5.6版本,因为我收到包含QEnableSharedFromThis
的错误:
/home/hackenberg/pub3/simpletree/SimpleTree4/model/segment.h:7: 错误:QEnableSharedFromThis:没有这样的文件或目录
这包含在Qt模块Core
中,并受版本5.4的支持。
显然,cmake没有找到合适的Qt版本,这很奇怪,因为qmake指向正确的版本。
这是我的CmakeList.txt(没有cpp和h文件的开销):
cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
project(pcl_visualizer_viewports)
add_definitions(-fPIC)
find_package(PCL 1.7.2 REQUIRED)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
find_package(Qt5Core REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
set (project_SOURCES...)
set (project_HEADERS...)
ADD_DEFINITIONS (${QT_DEFINITIONS})
ADD_EXECUTABLE (simpleTree ${project_SOURCES})
include_directories(${Qt5Core_INCLUDE_DIRS})
add_executable (pcl_visualizer_demo pcl_visualizer_demo.cpp)
target_link_libraries (pcl_visualizer_demo ${PCL_LIBRARIES} Qt5::Core)
谁能告诉我我做错了什么?切换到专业文件有助于Qt版本问题,但我已经尝试过,PCL将我带到了其他问题。