Я использую GCC, какие переключатели я должен добавить к ссылке с Xlib? После поиска все, что я мог найти, было -lX11
, но это дало мне ld: library not found for -lX11
Я использую Mac (10.6), но я не хотел бы ничего, что является конкретным Mac.
Для определения флагов, которые необходимо передать, обычно можно использовать pkg-config
:
gcc my-program.c $(pkg-config --cflags --libs x11) -o my-program
Вам также нужно -L/usr/X11/lib
. Это не совсем специфично для Mac, но вы обнаружите, что расположение этих libs немного варьируется от системы к системе.
Вы удивитесь, но иногда -L/usr/X11R6/lib -lX11
- ответ -_-.
$ 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 [...]
установить путь поиска для библиотек.