我正在尝试将 OnboardSDK 3.2添加为我的项目的库。我知道有一个关于如何将它集成到文档中的指南,但它只对 3.3 版有效
我的项目有这样的结构:
oes-test\
├── build\
├── inc\
| └── main.h
├── lib\
| └── Onboard-SDK\
├── src\
| └── main.cpp
└── CMakeLists.txt
这是我main.cpp
文件的一部分:
// System Headers
#include <iostream>
#include <string>
#include <cstring>
#include <unistd.h>
// DJI Linux Application Headers
#include "LinuxSerialDevice.h"
#include "LinuxThread.h"
#include "LinuxSetup.h"
#include "LinuxCleanup.h"
#include "ReadUserConfig.h"
...
这是我的CMakeLists.txt
文件:
cmake_minimum_required(VERSION 2.8)
project(oes-test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -g -O0")
if(NOT ONBOARDSDK_SOURCE)
set(ONBOARDSDK_SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/lib/Onboard-SDK")
endif()
include_directories(${ONBOARDSDK_SOURCE}/osdk-core/inc)
include_directories(${ONBOARDSDK_SOURCE}/osdk-wrapper/inc)
include_directories(${ONBOARDSDK_SOURCE}/platform/linux/inc)
include_directories(inc)
FILE(GLOB SOURCE_FILES inc/*.h src/*.cpp)
add_executable(${PROJECT_NAME} ${SOURCE_FILES})
target_link_libraries(${PROJECT_NAME} djiosdk-core djiosdk-platform djiosdk-wrapper)
install(TARGETS ${PROJECT_NAME} DESTINATION bin)
当我cmake ..
从build
目录运行时,一切运行正常,但是当我运行make
. 我收到一条错误消息,指出LinuxSerialDevice.h
无法找到。我确定我的CMakeLists.txt
文件中缺少某些内容,但我不知道是什么。
对此的任何帮助将不胜感激。
谢谢!