OSX磁盘仲裁链接器错误

OSX Disk Arbitration linker errors

本文关键字:错误 链接 仲裁 磁盘 OSX      更新时间:2023-10-16

试图使用clang编译我的C++应用程序,这很有效,但我得到了以下链接器错误:

Undefined symbols for architecture x86_64:
"_DADiskCopyDescription", referenced from:
  Security::getHddID() in Security.cpp.o
"_DADiskCreateFromBSDName", referenced from:
  Security::getHddID() in Security.cpp.o
"_DASessionCreate", referenced from:
  Security::getHddID() in Security.cpp.o
ld: symbol(s) not found for architecture x86_64

我已经在苹果网站上查看了磁盘仲裁的官方文档,但这太糟糕了,因为它甚至没有告诉你要包括哪个库文件,更不用说链接到什么了。

我正在使用CMake来建立我的构建链。

您需要在链接器参数中使用-framework DiskArbitration

相关文章: