установка SDL на Fedora

Я установил FEDORA и SDL и хочу программировать графику на C. при компиляции, я получаю много неопределенных ссылок на SDL_MapRGB, SDL_Init и т. Д. Я искал, что файловая система SDL.dll отсутствует ..

Как решить эту проблему?


person KawaiKx    schedule 12.11.2011    source источник


Ответы (1)


Linux не использует файлы .dll для хранения библиотек, но .so.

Во всяком случае, чтобы установить SDL в Fedora:

sudo yum install SDL*

Это установит полную библиотеку SDL со связанными пакетами разработки.

Вы также, вероятно, захотите установить группу пакетов средств разработки (для gcc и других инструментов сборки):

sudo yum groupinstall 'Development Tools'

При компиляции вам нужно будет указать GCC, какую библиотеку нужно связать:

gcc mycoolapp.c -o myapp -lSDL -lSDL_mixer
person Martin Samson    schedule 12.11.2011
comment
Я выполнил первую инструкцию и установил SDL ... это не помогло ... Сейчас я следую второй инструкции, и около 73 установок находятся в процессе. Посмотрим, поможет это или нет. А пока не могли бы вы рассказать мне о первопричине проблемы? из-за моих небольших познаний в программировании я чувствую, что некоторые функции не связаны? это так? - person KawaiKx; 12.11.2011
comment
второе предложение тоже не помогло решить проблему ... есть еще идеи? - person KawaiKx; 12.11.2011
comment
Что ж, в Fedora по умолчанию не настроена среда разработки. Установка группы средств разработки, по крайней мере, даст вам valgrind, gcc, gdb и многие другие. Как вы ссылаетесь на библиотеки SDL в своем приложении c? Вам также может потребоваться передать флаги GCC. - person Martin Samson; 12.11.2011
comment
В настоящее время доступны пакеты SDL и SDL2. Мешают ли (установка и SDL-devel, и SDL2-devel)? - person moooeeeep; 06.09.2014
comment
@moooeeeep Установка SDL и SDL2 не должна мешать на уровне пакета. Вы сможете связать свое приложение только с одной из библиотек SDL (SDL или SDL2). См. wiki.libsdl.org/MigrationGuide. - person Martin Samson; 06.09.2014