gpt4 book ai didi

c++ - cmake 找不到 libsndfile

转载 作者:行者123 更新时间:2023-12-04 07:43:15 25 4
gpt4 key购买 nike

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

find_library(sndfile REQUIRED)
并安装:
yum list installed | grep libsnd
libsndfile.x86_64 1.0.25-11.el7 @base
libsndfile-devel.x86_64 1.0.25-11.el7 @base
错误 :
 CMake Error at CMakeLists.txt:65 (find_library):
Could not find sndfile using the following names:
CMakeLists.txt:
cmake_minimum_required(VERSION 3.19)
project(untitled1)

set(CMAKE_CXX_STANDARD 11)

find_library(sndfile REQUIRED)

add_executable(untitled1 main.cpp)
主文件
#include <iostream>

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

最佳答案

它是否安装在您的机器上并没有多大意义。 CMake 不会在您的所有计算机上搜索该库。您可以做的最好的事情是将已安装库的位置添加到您的PATH环境变量。
以下是 CMake 文档中关于 find_library() 的内容HINTSPATHS论据:

HINTS, PATHS

Specify directories to search in addition to the defaultlocations. The ENV var sub-option reads paths from a systemenvironment variable.


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

关于c++ - cmake 找不到 libsndfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67336499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com