我在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开发技术专家可以揭开我的神秘面纱?
查尔斯
正如上面的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)
| 归档时间: |
|
| 查看次数: |
5304 次 |
| 最近记录: |