ld在OSX Leopard上找不到X11库

时间:2010-10-28 22:35:03

标签: macos x11

我有一个非常基本的X11应用程序,我在Linux上运行,我试图在OSX 10.5.8下编译。我安装了X11和X11 SDK,并修改了makefile,如下所示:

CFLAGS = -L/usr/X11/lib -I/usr/X11/include

一切编译都很好,但链接器找不到X11库。

ld: library not found for -lX11

我看过google,但到目前为止我发现这个问题的其他人都没有安装X11 SDK或者不知道-L标志。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

gcc SimpleXlibApp.c -o SimpleXlibApp -lX11 -L/usr/X11/lib -I/usr/X11/include

该行编译示例:http://en.wikipedia.org/wiki/Xlib

答案 1 :(得分:2)

您可能正在寻找图书馆的错误位置;它肯定在我的OS X盒子的不同位置。尝试输入:

locate libX11.dylib

并添加适当的路径。例如。在我的系统上,你需要{CFKAGS中的-L/usr/X11/lib/

答案 2 :(得分:1)

-L / usr / X11 / lib不能与OSX 10.6一起使用,它有libX11.dylib:

% ls -l /usr/X11/lib/libX11.*
lrwxr-xr-x  1 root  wheel       14 Jul 21 17:46 /usr/X11/lib/libX11.6.2.0.dylib@ -> libX11.6.dylib
-rwxr-xr-x  1 root  wheel  3578368 Jul 12  2010 /usr/X11/lib/libX11.6.dylib*
lrwxr-xr-x  1 root  wheel       14 Jul 21 17:46 /usr/X11/lib/libX11.dylib@ -> libX11.6.dylib