微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OpenAL 库与 cMake 链接

如何解决OpenAL 库与 cMake 链接

我正在尝试使用 OpenAL 掌握 C 中的音频编程。与 Visual Studio 相比,我更喜欢 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;
}

我最终得到了这个, undefined reference to '_imp__alGetError'

我能得到一些关于我可能遗漏的东西的提示吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。