ld 在 OSX Leopard 上找不到 X11 库

Lar*_*man 4 x11 macos

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

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

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

ld:找不到 -lX11 的库

我看过谷歌,但到目前为止我发现的唯一其他人没有安装 X11 SDK 或者不知道 -L 标志。

有任何想法吗?

Jua*_*nto 5

gcc SimpleXlibApp.c -o SimpleXlibApp -lX11 -L/usr/X11/lib -I/usr/X11/include
Run Code Online (Sandbox Code Playgroud)

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


bor*_*ble 2

您可能在错误的位置查找图书馆;它肯定位于我的 OS X 机器上的不同位置。尝试输入:

locate libX11.dylib
Run Code Online (Sandbox Code Playgroud)

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