2011-11-20 77 views
4

我下载并安装(我认为)GTK在Mac OSX(狮子)。在获得所有-I的正确信息后,测试程序的编译进行得很顺利。现在链接失败。一个失踪的入口点的grepMAC OSX dylib的,以及如何使用它们

_gtk_init 
_gtk_window_new 
... 11 more 

发现他们在 /Users/ccpalmer/gtk/inst/lib/libgtk-quartz-2.0.0.dylib /用户/ ccpalmer/GTK /安装/ lib中/ libgtk石英 - 2.0.dylib

是与OSX的底层的Unix不太熟悉,我不知道如何获得直通链接步骤。我必须承认,我以前从未遇到过“dylib”。

是否有任何OSX开发尖子在那里谁可能会阐明我的一些神秘的光?

查尔斯

+1

甲'dylib'是马赫-O共享对象文件,类似于在ELF系统和上PE一个'dll'一个'so'(EXE )系统。 – moshbear

+1

你可以编辑你的文章,包括你尝试过的命令行不起作用吗? – James

回答

5

正如上面moshbear评论,dylib文件共享库是如何打包在Mac OS X要使用这样的共享库,你需要两个开关传递给你的编译器,-L-l。第一个添加包含您的dylib到链接程序的库搜索路径,第二个指定要链接库的目录。像这样,对于一个虚构libfoo.dylib生活在/usr/mylibs

clang code.c -L/usr/mylibs -lfoo 
+0

副本上的代码签名非常重要。看看它。 – Boggartfly

相关问题