2013-02-19 2 views
0

stackoverflow, et. al.,Как скомпилировать программу Allegro 5 с GCC, используя только язык программирования C

Я только что установил Allegro 5 на машину Ubuntu, и я вижу исходный код для этого инструмента для разработки игр, но я не вижу конкретных инструкций по его компиляции.

Для программ на C я использую gcc на терминале.

Мои вопросы:

  • Из какой директории я скомпилировать allegro5 программы?
  • Какие параметры компилятора необходимы? (Нормальная НКИ someCProgram -o MyProgram не работает)

-вы благодарите для чтения. Я прочитал две книги гр, так что я не полный нуб, но у меня есть борьба ...

Все самое лучшее,

user2085446

+1

Какая бит [подробные инструкции по установке для установки в системе Ubuntu, найденные на главной странице allegro] (http://wiki.allegro.cc/index.php?title=Ubuntu_and_Allegro_5), вы не понимаете? – us2012

+0

Ничего себе! Спасибо за ваш ответ. Эти подробные инструкции - это то, что позволило мне установить allegro5, над allegro4. Тем не менее, существует только один справочник по сборке, и он предназначен для C++, используя g ++. Кстати, у меня уже установлено allegro5, вы думаете, что это не так? Мне нужна помощь в составлении программы типа «привет-мир». –

+0

Хорошо, я, возможно, был немного суровым с тобой. Однако на странице, на которой я ссылаюсь, есть * * небольшой раздел по компиляции программ, использующих allegro, с идеей о том, как создавать параметры компилятора. – us2012

ответ

1

Хорошо, давайте это в ответ:

Если ваша программа состоит всего из одного файла .c, вы можете запустить gcc с пути, в котором находится файл. Однако, в общем, нет ничего плохого в том, что вы вызываете gcc из любого места, пока вы правильно получаете пути.

Для связи с внешними библиотеками вам нужны параметры -lmylibrary в команде компилятора, например. -lfreetype для библиотеки freetype и так далее.

Теперь это может немного усложниться, когда ваши библиотеки зависят от других библиотек и т. Д. Это то, для чего нужен инструмент pkg-config.

Когда вы смотрите на странице аллегро вики, вы увидите следующую команду образца:

gcc [source file(s)] -o [output] `pkg-config --libs allegro-5.0` 

pkg-config бит будет решать соответствующие -l вариант для вас.

+0

Ну, я получил его для компиляции благодаря этой помощи, но когда я запустил его, я все еще вижу ошибку. –

+0

@user Поскольку вам все равно нужно запустить 'sudo ldconfig', см. Комментарии Мэтью выше. – us2012

+0

В какой директории я запускаю эту команду bash? –