Что я должен сделать для соединения с xlib?

Я использую GCC, какие переключатели я должен добавить к ссылке с Xlib? После поиска все, что я мог найти, было -lX11, но это дало мне ld: library not found for -lX11

Я использую Mac (10.6), но я не хотел бы ничего, что является конкретным Mac.

22
задан Jeffrey Aylesworth 31 December 2009 в 01:15
поделиться

4 ответа

Для определения флагов, которые необходимо передать, обычно можно использовать pkg-config :

gcc my-program.c $(pkg-config --cflags --libs x11) -o my-program
35
ответ дан 29 November 2019 в 04:23
поделиться

Вам также нужно -L/usr/X11/lib. Это не совсем специфично для Mac, но вы обнаружите, что расположение этих libs немного варьируется от системы к системе.

.
2
ответ дан 29 November 2019 в 04:23
поделиться

Вы удивитесь, но иногда -L/usr/X11R6/lib -lX11 - ответ -_-.

4
ответ дан 29 November 2019 в 04:23
поделиться
$ locate libX11
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.2.dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.6.dylib
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.a
/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libX11.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.2.0.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.6.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/X11/lib/libX11.dylib
/usr/X11/lib/libX11.6.2.0.dylib
/usr/X11/lib/libX11.6.dylib
/usr/X11/lib/libX11.dylib
/usr/X11/lib/libX11.la

Я бы попробовал

gcc [...] -L/usr/X11/lib -lX11 [...]

установить путь поиска для библиотек.

5
ответ дан 29 November 2019 в 04:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: