如何使用Clang在macOS上链接Core框架?

sdgfsdh

我正在尝试使用Clang在macOS上构建C ++应用程序。我正在使用CoreAudio API,因此需要链接CoreServices框架。但是,出现以下错误:

铛:错误:未知参数:'-framework CoreServices'

这是我的Clang版本:

clang --version 
clang version 3.9.1 (tags/RELEASE_391/final)
Target: x86_64-apple-darwin16.4.0
Thread model: posix
InstalledDir: /usr/local/bin

这些是我的链接器标志:

-framework CoreServices

我在这里做错了什么?

弗莱希

以下程序代码打印出输出设备占用的大小(这仅仅是为了使用CoreAudio API的某些功能):

// main.cpp
#include <cstdlib>
#include <cstdio>

#include <CoreAudio/CoreAudio.h>
#include <CoreServices/CoreServices.h>

int
main (void)
{
    AudioObjectPropertyAddress property = {
        kAudioHardwarePropertyDevices,
        kAudioObjectPropertyScopeGlobal,
        kAudioObjectPropertyElementMaster
    };

    OSStatus status;
    UInt32 size;

    status = AudioObjectGetPropertyDataSize(
            kAudioObjectSystemObject,
            &property,
            0,
            NULL,
            &size);

    printf("status(%d), size: %d\n", status, size);

    return EXIT_SUCCESS;
}

此C ++程序可使用以下命令进行编译:

clang -framework CoreServices -framework CoreAudio main.cpp

并生成一个a.out可执行文件,然后您可以使用

./a.out
> status(0), siz

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Go中使用macOS / OS X框架

如何告诉CMake在Windows上使用Clang?

如何在macOS上安装clang-tidy?

链接了使用声明的程序在MSVS和clang上编译,但在GCC上不编译

使用clang的静态链接libstdc ++

在macOS Sierra上使用clang编译Objective-C

如何使Windows上的Clang链接到不同的运行时

如何在Nix环境中使macOS框架可用于clang?

clang失败,在macOS上安装了pip

macOS上的Clang无法从ncurses链接lmenu

如何获取Flycheck(使用clang_complete)以识别Mojave上的OpenGL框架

std :: to_chars编译但未在MacOS / clang上链接

如何在MacOS上用clang(例如libjpeg)链接dylib?

在macOS上对Clang使用-fuse-ld = lld

MacOS上的Clang包含问题

如何使用DiskArbitration或其他框架在macOS上获取磁盘类型(SSD,HDD,光学)

如何在MacOS上使用clang的LeakSanitizer?

使用Core Graphics在macOS上生成相对鼠标事件

如何使用PhantomJS在子框架中打开链接?

Qt:在Mac上的链接框架:使用rpath

如何在macOS 10.12上使用NSUndoManager?

MacOS 上的 Clang 编译错误

如何使用 SystemConfiguration 框架检测 macOS 上的 IPv4 地址更改

macOS 上使用 cmake 的共享库的链接器问题

在 CMake 中静态链接到 macOS 框架

如何在 macOS 上链接 libc++?

在 Inline::C 中链接 macos 的框架

在 macOS Catalina 上的 C 中使用 bzlib - “ld:未找到架构 x86_64 的符号”,“clang:错误:链接器命令失败,退出代码为 1”

如何使用 Django REST 框架的 ModelViewSets 实现 HATEOAS 风格的链接?