写一个CMakeLists,将jpg2Mosaic.cpp和jpg2Mosaic.h编译成动态库
时间: 2024-02-21 18:59:33 浏览: 76
好的,以下是一个将jpg2Mosaic.cpp和jpg2Mosaic.h编译成动态库的CMakeLists.txt文件:
```
cmake_minimum_required(VERSION 3.5)
project(jpg2Mosaic VERSION 1.0.0)
set(CMAKE_CXX_STANDARD 11)
# 添加共享库
add_library(jpg2Mosaic SHARED src/jpg2Mosaic.cpp src/jpg2Mosaic.h)
# 指定库的输出路径
set_target_properties(jpg2Mosaic PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
# 指定头文件的路径
target_include_directories(jpg2Mosaic PUBLIC ${PROJECT_SOURCE_DIR}/src)
```
这个CMakeLists.txt文件首先指定了CMake的最低版本,然后使用project命令定义了项目名称和版本号。接下来,使用add_library命令创建了一个名为jpg2Mosaic的共享库,并将其与src/jpg2Mosaic.cpp和src/jpg2Mosaic.h文件进行链接。然后,使用set_target_properties命令指定了库的输出路径为项目的lib目录。最后,使用target_include_directories命令指定了头文件的路径为src目录,这样在使用该库的时候就可以直接引用头文件了。