未能使用cmake设置正确的Qt版本

时间:2016-04-16 12:19:30

标签: qt cmake

我正在使用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将我带到了其他问题。

0 个答案:

没有答案