Я не могу найти библиотеку X11 на OSX Leopard - PullRequest
4 голосов
/ 29 октября 2010

У меня есть довольно простое приложение X11, которое я запускаю на Linux, которое я пытаюсь скомпилировать под OSX 10.5.8.У меня установлен X11 и X11 SDK, и я изменил make-файл следующим образом:

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

Все компилируется нормально, но компоновщик не может найти библиотеку X11.

ld: library not found for -lX11

IЯ смотрел в Google, но единственные люди, с которыми я столкнулся с этой проблемой, либо не установили X11 SDK, либо не знали о флаге -L.

Есть идеи?

Ответы [ 3 ]

4 голосов
/ 26 мая 2012
gcc SimpleXlibApp.c -o SimpleXlibApp -lX11 -L/usr/X11/lib -I/usr/X11/include

Эта строка компилирует пример здесь: http://en.wikipedia.org/wiki/Xlib

2 голосов
/ 29 октября 2010

Возможно, вы ищете неправильное место для библиотеки; это, конечно, в другом месте на моей коробке OS X. Попробуйте набрать:

locate libX11.dylib

и добавление соответствующего пути. Например. в моей системе вам понадобится -L/usr/X11/lib/ в ваших CFLAGS.

1 голос
/ 22 июля 2011

-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
...