MAC OSX dylib и как их использовать - PullRequest
4 голосов
/ 20 ноября 2011

Я скачал и установил (я думаю) GTK на Mac OSX (Lion).Компиляция тестовой программы прошла нормально после того, как все я правильно понял.Теперь ссылка не работает.Grep для отсутствующих точек входа

_gtk_init
_gtk_window_new
... 11 more

нашел их в /Users/ccpalmer/gtk/inst/lib/libgtk-quartz-2.0.0.dylib / Users / ccpalmer / gtk / inst / lib / libgtk-quartz-2.0.dylib

Будучи менее знакомым с лежащим в основе OSX Unix, я не уверен, как пройти через шаг соединения.Должен признаться, я никогда раньше не сталкивался с «dylib».

Есть ли какие-нибудь умники OSX, которые могли бы пролить свет на мою тайну?

Charles

1 Ответ

6 голосов
/ 20 ноября 2011

Как прокомментировал moshbear выше, файлы dylib - это то, как разделяемые библиотеки упаковываются в Mac OS X. Чтобы использовать такую ​​разделяемую библиотеку, вам нужно передать два параметра вашему компилятору, -L и -l.Первый добавляет каталог, содержащий ваш dylib, к пути поиска библиотеки компоновщика, а второй указывает библиотеку для ссылки.Примерно так, для вымышленного libfoo.dylib, который живет в /usr/mylibs:

clang code.c -L/usr/mylibs -lfoo
...