首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmake找不到libsndfile

cmake找不到libsndfile
EN

Stack Overflow用户
提问于 2021-04-30 15:23:55
回答 1查看 686关注 0票数 2

Cmake似乎找不到lib libsndfile。但是,它安装在我的机器上。

代码语言:javascript
复制
find_library(sndfile REQUIRED)

并安装:

代码语言:javascript
复制
yum list installed | grep libsnd
libsndfile.x86_64                       1.0.25-11.el7            @base          
libsndfile-devel.x86_64                 1.0.25-11.el7            @base  

错误:

代码语言:javascript
复制
 CMake Error at CMakeLists.txt:65 (find_library):
   Could not find sndfile using the following names:

CMakeLists.txt:

代码语言:javascript
复制
cmake_minimum_required(VERSION 3.19)
project(untitled1)

set(CMAKE_CXX_STANDARD 11)

find_library(sndfile REQUIRED)

add_executable(untitled1 main.cpp)

Main.cpp

代码语言:javascript
复制
#include <iostream>

int main() {
  std::cout << "Hello, World!" << std::endl;
  return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-30 15:45:23

它是否安装在您的计算机上并不意味着什么。CMake不会在你所有的电脑上搜索图书馆。最好的方法是将已安装库的位置添加到PATH环境变量中。

下面是CMake文档对find_library()HINTSPATHS参数的说明:

提示、路径 除了默认位置之外,还指定要搜索的目录。ENV子选项从系统环境变量中读取路径。

CMake还提供了另一种解决方案:设置CMAKE_PREFIX_PATH,您可以找到更多关于它的详细信息,这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67336499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档