c++ - studio - ndk en android
AƱadir bibliotecas externas a CMakeList.txt c++ (1)
Comenzaría con la actualización de la versión CMAKE.
Puede usar INCLUDE_DIRECTORIES para la ubicación del encabezado y LINK_DIRECTORIES + TARGET_LINK_LIBRARIES para las bibliotecas
INCLUDE_DIRECTORIES(your/header/dir)
LINK_DIRECTORIES(your/library/dir)
rosbuild_add_executable(kinectueye src/kinect_ueye.cpp)
TARGET_LINK_LIBRARIES(kinectueye lib1 lib2 lib2 ...)
tenga en cuenta que lib1
se expande a liblib1.so
(en Linux), así que use ln para crear enlaces apropiados en caso de que no los tenga
Tengo mi biblioteca externa, como se muestra en esta imagen, después de crear los enlaces simbólicos:
y los encabezados relacionados con la biblioteca en otro archivo:
Estoy trabajando con ROS ubuntu
y necesito agregar estas bibliotecas a mi paquete en CmakeList.txt
:
cmake_minimum_required(VERSION 2.4.6)
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
rosbuild_init()
#set the default path for built executables to the "bin" directory
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#set the default path for built libraries to the "lib" directory
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
#common commands for building c++ executables and libraries
#rosbuild_add_library(${PROJECT_NAME} src/example.cpp)
#target_link_libraries(${PROJECT_NAME} another_library)
#rosbuild_add_boost_directories()
#rosbuild_link_boost(${PROJECT_NAME} thread)
#rosbuild_add_executable(example examples/example.cpp)
#target_link_libraries(example ${PROJECT_NAME})
rosbuild_add_executable(kinectueye src/kinect_ueye.cpp)
Entonces, mi pregunta es cómo puedo agregar estas carpetas (creo que la primera que necesito agregar no estoy seguro) a mi archivo CmakeList.txt
para poder usar las clases y los métodos en mi programa.