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 初心者なので、エラーの原因がわかりません。行ったすべての設定を再確認しましたが、エラーが見つかりません。