3

所以它根本不清楚如何在 SPM 模块映射的链接行中指定 3rdparty.framework。有人有一个有效的例子吗?为令人惊讶的记录良好的工具欢呼三声!

module DudeNative [system] {
   header "/Library/Frameworks/DudeNative.framework/Versions/A/Headers/DudeNative.h"
   link "DudeNative"
   export *
}
4

1 回答 1

0

链接声明指定了一个库或框架,如果封闭模块被导入到该程序的任何翻译单元中,则该程序应链接到该库或框架。在您的情况下,您指示链接器链接-lDudeNative(对于 Unix 样式的链接器)。

来自男人 ld

-lx         This option tells the linker to search for libx.dylib or
            libx.a in the library search path.  If string x is of the
            form y.o, then that file is searched for in the same places,
            but without prepending `lib' or appending `.a' or `.dylib' to
            the filename.
于 2017-07-31T14:42:01.647 回答