我有一个非常基本的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标志。
有什么想法吗?
答案 0 :(得分:4)
gcc SimpleXlibApp.c -o SimpleXlibApp -lX11 -L/usr/X11/lib -I/usr/X11/include
答案 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