opencv - 从 Cmake 运行编译文件时出现段错误

标签 opencv cmake point-cloud-library

我正在尝试编译一个依赖 PCL 和 OpenCV 的项目。

CMakeLists.txt 看起来像:

cmake_minimum_required(VERSION 2.8 FATAL_ERROR)

project(pcl_visualizer_viewports)

find_package(PCL 1.2 REQUIRED)
find_package(OpenCV REQUIRED)
message("this is my message " ${OpenCV_LIBRARIES} )
message("this is my message " ${OpenCV_INCLUDE_DIRS} )
message("this is my message " ${OpenCV_INSTALL_PATH} )

include_directories(${PCL_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

add_executable (pcl_visualizer_demo pcl_visualizer_demo.cpp readInputFile.cpp readInputFile.h defines.h helper.cpp helper.h Image_Safety.h  Image_Safety.cpp)

target_link_libraries (pcl_visualizer_demo ${PCL_LIBRARIES} ${OpenCV_LIBRARIES})

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

然而,结果是段错误和核心转储。我已通读 Cmake tutorial ,但我还没有发现问题。 CMake 为所有人生成目标文件:
Scanning dependencies of target pcl_visualizer_demo
[ 20%] Building CXX object CMakeFiles/pcl_visualizer_demo.dir/Image_Safety.cpp.o
[ 40%] Building CXX object CMakeFiles/pcl_visualizer_demo.dir/helper.cpp.o
[ 60%] Building CXX object CMakeFiles/pcl_visualizer_demo.dir/image_converter.cpp.o
[ 80%] Building CXX object CMakeFiles/pcl_visualizer_demo.dir/readInputFile.cpp.o
[100%] Building CXX object CMakeFiles/pcl_visualizer_demo.dir/pcl_visualizer_demo.cpp.o
Linking CXX executable pcl_visualizer_demo

查看链接详细信息,提到了不同的目标文件,我将其解释为链接。

我错过了什么?

更新

很奇怪,所以错误发生在使用基本 opencv 函数 cv::waitKey 的代码的某些部分中和 cv::imshow ,这似乎是 QT according to this 的问题和 this .

最佳答案

我有一个类似的问题。最后我不得不在没有 QT 的情况下构建 PCL(我还发现了几篇声明干扰的帖子,但没有找到解决方案)

关于opencv - 从 Cmake 运行编译文件时出现段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146994/

相关文章:

opencv - 跟踪除了链接光流矢量外没有其他意义吗?

opencv - 使用FERNS进行目标检测

3d - 如何从实感相机中提取浊点?

python - 如何使用 openCV-python 识别白色背景上的多张照片?

python - 如何从图像中提取椭圆轮廓并保存到不同的变量中?

c++ - 来自 CMake 的文件路径作为 C++ 中的字符串

cmake - 您如何在 CMake 中解析优化/调试库字符串?

c++ - OS X/Clang 不会使用 c++11 头文件

opencv - 连接 Kinect for Windows 与 PCL 和 OpenCV

c++ - 增加 PCL 中点云的点大小以进行可视化