尝试使用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建立我的构建链。
答案 0 :(得分:1)
您需要在链接器参数中使用-framework DiskArbitration
。