Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenAL库与cMake的链接_C_Cmake_Linker_Openal - Fatal编程技术网

OpenAL库与cMake的链接

OpenAL库与cMake的链接,c,cmake,linker,openal,C,Cmake,Linker,Openal,我正试图通过OpenAL掌握C语言中的音频编程。与VisualStudio相比,我更喜欢CLion作为IDE,但这通常意味着必须处理cmake的东西,因此我遇到了一个与此相关的问题。现在我只是想链接库(比如获取OpenAL函数的定义),但似乎有些不对劲。这是CMakeLists.txt文件 cmake_minimum_required(VERSION 3.19) project(AudioTest C) set(CMAKE_C_STANDARD 99) set(OPENAL_LIBRARY

我正试图通过OpenAL掌握C语言中的音频编程。与VisualStudio相比,我更喜欢CLion作为IDE,但这通常意味着必须处理cmake的东西,因此我遇到了一个与此相关的问题。现在我只是想链接库(比如获取OpenAL函数的定义),但似乎有些不对劲。这是CMakeLists.txt文件

cmake_minimum_required(VERSION 3.19)
project(AudioTest C)

set(CMAKE_C_STANDARD 99)
set(OPENAL_LIBRARY  "C:/Program Files (x86)/OpenAL 1.1 SDK/libs/Win64/") //OpenAL Installed here

find_package(OpenAL REQUIRED)

add_executable(AudioTest main.c)
target_link_libraries(AudioTest "${OPENAL_LIBRARY}")
Cmake文件可以自行编译(或重新加载)。但是当我试着运行这个简单的程序时

#include <stdio.h>
#include <al.h>

int main() {
    printf("Hello, World!\n");
    alGetError();
    return 0;
}
#包括
#包括
int main(){
printf(“你好,世界!\n”);
阿尔及利亚恐怖();
返回0;
}
我以这个结束,
对“\u imp\u\u alGetError”的未定义引用


我能找到一些我可能缺少的东西吗?

你的
集(OPENAL_库…
显然是错的,请删除它。这样做了,现在它根本找不到库,
找不到OPENAL(缺少:OPENAL_库)
你应该按照建议尝试另一个SDK。至少应该很好地使用cmake。