CMakeLists.txt配置链接libjpeg动态库
时间: 2023-08-19 21:13:00 浏览: 169
CMakeLists.txt
5星 · 资源好评率100%
链接 libjpeg 动态库的方法与链接其他动态库类似,需要使用 `target_link_libraries` 命令并指定库的名称。
假设你有一个名为 `my_project` 的 CMake 项目,并且想要链接 libjpeg 动态库,可以按照以下步骤进行配置:
1. 首先,使用 `find_package` 命令查找 libjpeg 库。通常情况下,已经安装了 libjpeg 库,可以使用系统默认路径进行查找。命令如下:
```
find_package(JPEG REQUIRED)
```
在这个命令中,`JPEG` 是库的名称,`REQUIRED` 表示库是必需的,如果找不到库,CMake 会报错。
2. 然后,在 `target_link_libraries` 命令中指定要链接的库的名称。命令如下:
```
target_link_libraries(my_project JPEG::JPEG)
```
在这个命令中,`my_project` 是要链接库的项目名称,`JPEG::JPEG` 是指 libjpeg 库的 CMake 目标名称。这个名称是由 `find_package` 命令生成的。
完整的 CMakeLists.txt 配置如下:
```
cmake_minimum_required(VERSION 3.10)
project(my_project)
find_package(JPEG REQUIRED)
add_executable(my_project main.cpp)
target_link_libraries(my_project JPEG::JPEG)
```
注意,在使用 `target_link_libraries` 命令时,可以使用库的全名或 CMake 目标名称。使用 CMake 目标名称可以确保库的正确链接,并且可以避免因为库名称不一致而导致的编译错误。
阅读全文