用 cmake 很久了,但每次新建 cmake 文件都要去找个现有的进行拷贝,怎么老是记不住呢。
这个地方记录一个
怎么老是记不住呢
cmake_minimum_required (VERSION 2.8.8)
project (test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -std=c++11 -W")
find_package( OpenCV REQUIRED )
aux_source_directory(./src DIR_SRCS)
link_directories(./lib)
include_directories(
/usr/local/include/eigen3
/home/toolCode/tensorflow1.8/tensorflow/tensorflow/contrib/makefile/gen/protobuf/include
)
add_executable(test ./src/main.cpp ./src/test.cpp)
target_link_libraries(test ${OpenCV_LIBS} )
LINK_LIBRARY 有时候出错, 取而代之的是FIND_LIBRARY, 其基本用法是
#在指定目录下搜索一个库, 保存在变量MY_LIB中
FIND_LIBRARY(MY_LIB libmylib.a ./)
#链接这个库
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${MY_LIB})