如何在CMake中链接lz4库?

问题描述 投票:0回答:1

我尝试使用此 cmake 命令在 Ubuntu 22.04 上的 Clion 中配置我的 C++ 项目

find_package(lz4 CONFIG REQUIRED)

include_directories(${LZ4_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} lz4::lz4)

我还使用 sudo apt -y install liblz4-dev 安装了 zl4

在配置过程中我遇到了错误

CMake Error at CMakeLists.txt:12 (find_package):
 Could not find a package configuration file provided by "lz4" with any of
 the following names:

   lz4Config.cmake
   lz4-config.cmake

 Add the installation prefix of "lz4" to CMAKE_PREFIX_PATH or set "lz4_DIR"
 to a directory containing one of the above files.  If "lz4" provides a
 separate development package or SDK, be sure it has been installed.
c++ linux cmake clion
1个回答
0
投票

liblz4-dev
软件包不提供任何cmake配置文件,您需要使用pkg-config代替。

例如:

find_package(PkgConfig REQUIRED)
pkg_check_modules(lz4 REQUIRED IMPORTED_TARGET liblz4)
target_link_libraries(${PROJECT_NAME} PkgConfig::lz4)
© www.soinside.com 2019 - 2024. All rights reserved.