MAC OSX dylib以及如何使用它们

cra*_*ady 4 macos dylib

我在Mac OSX(Lion)上下载并安装了(我认为)gtk.在得到所有-I是正确的之后,测试程序的编译很顺利.现在链接失败了.缺少入口点的grep

_gtk_init
_gtk_window_new
... 11 more
Run Code Online (Sandbox Code Playgroud)

在/Users/ccpalmer/gtk/inst/lib/libgtk-quartz-2.0.0.dylib /Users/ccpalmer/gtk/inst/lib/libgtk-quartz-2.0.dylib中找到它们

不太熟悉OSX的底层Unix,我不知道如何通过链接步骤.我必须承认,我以前从未遇到过"dylib".

是否有任何OSX开发技术专家可以揭开我的神秘面纱?

查尔斯

Jam*_*mes 6

正如上面的moshbear所述,dylib文件是在Mac OS X上打包共享库的方式.要使用这样的共享库,需要将两个开关传递给编译器,-L并且-l.第一个将包含您的目录添加dylib到链接器的库搜索路径,第二个指定要链接的库.像这样的东西,对于一个libfoo.dylib生活在虚构中的虚构/usr/mylibs:

clang code.c -L/usr/mylibs -lfoo
Run Code Online (Sandbox Code Playgroud)