我在Mac OSX(Lion)上下载并安装了(我认为)gtk。在得到所有-I是正确的之后,测试程序的编译很顺利。现在链接失败了。缺少入口点的grep
_gtk_init
_gtk_window_new
... 11 more
发现了他们
/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开发技术人员可以揭开我的神秘面纱?
查尔斯
答案 0 :(得分:6)
正如moshbear上面评论的那样,dylib
文件是在Mac OS X上打包共享库的方式。要使用这样的共享库,需要将两个开关传递给编译器,-L
和{{ 1}}。第一个将包含-l
的目录添加到链接器的库搜索路径,第二个指定要链接的库。对于生活在dylib
中的虚构libfoo.dylib
:
/usr/mylibs