Связь с SDL с использованием Cocotron CDT

Я пытаюсь использовать Cocotron для компиляции для Linux в Xcode. С Foundation все отлично работает, но я также пытаюсь использовать SDL. Я скопировал библиотеки из Linux (Ubuntu), но у меня возникли проблемы с компоновкой.

Несмотря на то, что я также скопировал libpulse-simple (и поместил его во все каталоги, которые, как мне казалось, имели смысл), я все еще не смог удалить эту ошибку:

warning: libpulse-simple.so.0, needed by /Developer/Cocotron/1.0/Linux/i386/Frameworks//libSDL-1.2.so, not found (try using -rpath or -rpath-link)

person andyvn22    schedule 30.12.2010    source источник
comment
Установите Linux на виртуальную машину и соберите там :)   -  person genpfault    schedule 31.12.2010
comment
Я так тестирую! Но Cocotron на самом деле не предназначен для сборки на Linux (если я не ошибаюсь); это для кросс-компиляции из Xcode. Из-за этого я начал с GNUstep, но меня это совсем не впечатлило (даже базовый Obj-C, который использовал только Foundation, пришлось кардинально изменить).   -  person andyvn22    schedule 31.12.2010


Ответы (1)


Проблема решена: явно добавьте «Другой флаг компоновщика» для каждой зависимости SDL. Для всех, кто пытается это сделать, это:

-lFLAC -lnsl -logg -lvorbis -lvorbisenc -ldbus -lsndfile -luuid -lwrap -lXau -lXdmcp -lXext -lXi -lxcb -lXtst -lX11-xcb -lxcb-atom -lSM -lrt -lpulsecommon -lSDL -lpulse -lpulse-simple -lX11 -lICE
person andyvn22    schedule 13.01.2011