OSX Disk Arbitration链接器错误

时间:2015-03-20 02:11:50

标签: c++ macos linker-errors

尝试使用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

我已经在Apple网站上查看了磁盘仲裁的官方文档,但这很糟糕,因为它甚至不会告诉你要包含哪个库文件,更不用说链接到哪个了。

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

1 个答案:

答案 0 :(得分:1)

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