#├── a.sh
#├── build
#├── CMakeLists.txt
#├── include
#├── show.py
#├── src
#│ └── bspline.c
#└── thirdLib
# ├── spline
# │ ├── include
# │ │ └── spline.h
# │ ├── lib
# │ │ └── libSpline.so
# │ └── src
# │ └── spline.c
# └── spline-master.zip
cmake_minimum_required(VERSION 3.0)
project(beTest)
# 包含的头文件路径,这个是无论自己写的函数,还是引用别人写的函数第三方库,都需要包含对应的头文件路径
include_directories(
${CMAKE_SOURCE_DIR}/thirdLib/spline/include/
)
# #2 有些函数是其他库的或者其他人把对应的代码编译成动态库供我们使用,这时引用这些函数需要先包含对应路径,在link的时候把对应的共享库名字包在后面
# # 如使用gcc -shared -fPIC -o libSpline.so src/*.c -I include/生成共享库libSpline.so
# # 然后包含该共享库路径,同时在link的时候把对应的共享库名字包在后面
# link_directories(
# ${CMAKE_SOURCE_DIR}/thirdLib/spline/lib/ SEND_START_SRC
# )
#源文件路径,main
aux_source_directory(${CMAKE_SOURCE_DIR}/src SEND_START_SRC)
#1源文件路径,其他依赖的源文件路径
aux_source_directory(${CMAKE_SOURCE_DIR}/thirdLib/spline/src/ SEND_START_SRC)
# build project beTest是生成二进制文件名
add_executable(beTest ${SEND_START_SRC})
#1 链接数学库
target_link_libraries(beTest PRIVATE m gsl gslcblas)
# #2 链接動態庫
# target_link_libraries(beTest PRIVATE m gsl gslcblas Spline)
cmakelists模板写法
于 2024-01-25 09:53:20 首次发布