0

我有 Ubuntu 16.04.1 LTS,我想将“Intel Reale Sense Library”集成到 clion 中。

所以我严格按照以下说明操作:https ://github.com/IntelRealSense/librealsense/blob/master/doc/installation.md

然后我安装了 Clion 并编辑了 CMakeList.txt:

cmake_minimum_required(VERSION 3.6)
project(PAE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
find_package(OpenCV REQUIRED)
set(SOURCE_FILES main.cpp)
add_executable(PAE ${SOURCE_FILES})

include_directories(${OpenCV_INCLUDE_DIRS})
target_link_libraries(PAE ${OpenCV_LIBS})
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "~/librealsense/CMake/")
find_package(LibUSB REQUIRED)
include_directories(${LibUSB_INCLUDE_DIRS})
set(LIBS ${LIBS} ${LibUSB_LIBRARIES})
target_link_libraries(PAE ${LIBS})

但是当我尝试构建时,出现以下错误:

CMakeFiles/PAE.dir/main.cpp.o: In Funktion `rs_apply_depth_control_preset(rs_device*, int)':
/usr/local/include/librealsense/rsutil.h:85: Nicht definierter Verweis auf `rs_set_device_options'
MakeFiles/PAE.dir/main.cpp.o: In Funktion `rs_apply_ivcam_preset(rs_device*, rs_ivcam_preset)':
/usr/local/include/librealsense/rsutil.h:128: Nicht definierter Verweis auf `rs_reset_device_options_to_default'
/usr/local/include/librealsense/rsutil.h:132: Nicht definierter Verweis auf `rs_set_device_options'
/usr/local/include/librealsense/rsutil.h:133: Nicht definierter Verweis auf `rs_set_device_options'
/usr/local/include/librealsense/rsutil.h:134: Nicht definierter Verweis auf `rs_set_device_options'

这是我的测试代码:

#include <iostream>
#include <opencv2/opencv.hpp>
#include <librealsense/rs.hpp>

using namespace std;
using namespace cv;

int main() {
    Mat image;
    image = imread("/home/philip/Bilder/r200.jpg", CV_LOAD_IMAGE_COLOR);

    if(! image.data )                          
    {
        cout <<  "Could not open or find the image" << std::endl ;
        return -1;
    }

    namedWindow( "Display window", WINDOW_AUTOSIZE );
    imshow( "Display window", image );                   

    waitKey(0);                                          
    return 0;
}

我是 Linux 新手,所以我不知道错误的原因可能是什么。我重新检查了我所做的所有设置,但我找不到错误。

4

0 回答 0