【发布时间】:2015-11-07 01:46:20
【问题描述】:
我有一个简单的 C 库,我在我的 linux 机器上编译成 .so 文件。我想在我的 Mac 上做同样的事情,但是在我编译并将库移动到 /usr/local/lib 之后,但我不确定如何链接它,因为 ldconfig 不是一件事。
我该怎么做呢?
【问题讨论】:
-
你可以从阅读documentation开始。
标签: c macos shared-libraries
我有一个简单的 C 库,我在我的 linux 机器上编译成 .so 文件。我想在我的 Mac 上做同样的事情,但是在我编译并将库移动到 /usr/local/lib 之后,但我不确定如何链接它,因为 ldconfig 不是一件事。
我该怎么做呢?
【问题讨论】:
标签: c macos shared-libraries
Linux 有 .so 文件,而 OSX 有 .dylib 文件。过程类似,只需调用编译器即可
clang -dynamiclib -o libname.dylib sources.c
【讨论】:
.so 文件也可以在 osx 上执行,不是吗?我现在在 OSX 上的 /usr/local/lib 中有几个。