[compile] cmake link .so - e-guy/e-guyNotes GitHub Wiki
cmake link .so
下面以
0. 准备好外部库 (库的头文件e.g xxx.h 和 库e.g libxxx.o)
1. 编写CMake项目里的CMakeLists.txt
a. 包含头文件目录 b. 指定库文件的位置 c. 指定需要的库文件
# caffe-enet 例子
set (CAFFE_ENET_PATH /apollo/modules/qperception/src/common/ENet/caffe-enet)
include_directories("${CAFFE_ENET_PATH}/include")
link_directories("${CAFFE_ENET_PATH}/build/lib") # libcaffe.so 所在的位子
target_link_libraries(caffe_enet_test libcaffe.so)
# opencv 例子
find_package(OpenCV REQUIRED)
target_link_libraries(caffe_enet_test ${OpenCV_LIBS} )
target_link_libraries(tac_v3 ${OpenCV_LIBS})