Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ошибки при компиляции проекта CodeBlocks  (Прочитано 1513 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Здравствуйте.

Пытаюсь перенести свою программу с Windows на Ubuntu. Программа кроссплатформенна, написана на C++, SDL и OpenGL. Скачал с помощью Synaptic пакеты OpenGL, SDL и запустил, повылазила целая куча однообразных ошибок типа

../../../../usr/lib/i386-linux-gnu/libSDL.a(SDL_alsa_audio.o)||In function `ALSA_CloseAudio':|
(.text+0x144)||undefined reference to `snd_pcm_drain'|

../../../../usr/lib/i386-linux-gnu/libSDL.a(SDL_alsa_audio.o)||In function `ALSA_PlayAudio':|
(.text+0x445)||undefined reference to `snd_pcm_open'|

и так далее.
Я так понимаю я SDL не тот скачал? Или может быть чего-то не хватает?

Вот как я собирал проект в Windows

libopengl32.a
libmingw32.a
libSDLmain.a
libSDL.dll.a
libSDL_image.a
libSDL_net.a
libSDL_ttf.a
libboost_regex.a

В Ubuntu получается так

libGL.so
libSDLmain.a
libSDL.a
libSDL_image.a
libSDL_net.a
libSDL_ttf.a
libboost_regex.a

Для компилятора ничего не подключаю, а нужно ли?

Пакеты скачивал по информации которую нашёл в интернете. В общем не понимаю я в чём может быть проблема. Подскажите что тут можно сделать?

Спасибо за внимание.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7188
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #1 : 09 Декабрь 2013, 02:34:27 »
gunsoy, ставь dev версии своих библиотек.

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #2 : 09 Декабрь 2013, 13:50:45 »
Я как раз dev версии и установил. Может быть ошибка в чём-то другом? Что ещё может быть не так?

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5214
  • Все по палатам!
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #3 : 09 Декабрь 2013, 15:11:36 »
найти библиотеки, где эти функции определены
Извините, я все еще учусь

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #4 : 09 Декабрь 2013, 16:12:50 »
Создавал пустой проект как в Windows, а тут оказывается можно было создать SDL проект и не прописывать SDLmain.a и SDL.a в linker settings. Все ошибки связанные с SDL исчезли, остались ошибки связанные с SDL_image, SDL_net и SDL_ttf. Их наверное тоже нужно куда-то засунуть, чтобы не прописывать linker settings, а вот куда не знаю. Я в Ubuntu новичок и пока что не понимаю что к чему.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5214
  • Все по палатам!
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #5 : 09 Декабрь 2013, 18:11:43 »
Через synaptic поставьте нужные библиотеки libsdl-* (-image*, -net*, -ttf*. той же версии, что libsdl*) - dev. В проекте подключите их. Видимо, как то так...
Извините, я все еще учусь

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #6 : 10 Декабрь 2013, 22:21:31 »
Всем спасибо, разобрался что к чему.

Появилась ещё одна проблема, У меня в проекте примерно 20 файлов .h и .cpp, произвожу компиляцию с помощью клавишь ctrl+f9, но почему-то компилируются не все файлы. Тут что Makefile нужно создавать или настроить что-то?

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7188
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #7 : 10 Декабрь 2013, 23:30:38 »
gunsoy, а в какой IDE делал? Если в CB, то должно собраться. Ошибки сборки посмотри.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #8 : 11 Декабрь 2013, 00:03:17 »
gunsoy,
старое игры форма SDL пример игра "Serious Sam" для линукс, Ubuntu 10.04 работает звук, а вот 12.04 нет, поискал гугле нашёл должно.
padsp ./gameработает звук, тоже wine.
padsp wine game.exeесли новый Stream 2013 ненужно padsp.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн gunsoy

  • Автор темы
  • Участник
  • *
  • Сообщений: 178
    • Просмотр профиля
Re: Ошибки при компиляции проекта CodeBlocks
« Ответ #9 : 12 Декабрь 2013, 11:00:43 »
В общем все собралось, но для этого пришлось запускать компиляцию для каждого файла, то есть у меня к проекту подключены все файлы, но для того чтобы файл откомпилировался нужно чтобы он (весь код файла) отображался на экране если я понятно объясняю. У меня в общем не отображаются текстуры, вот я и подумал что не всё собралось. По ходу ошибка в SDL_image, остальное всё вроде бы работает нормально. Что мне сделать с SDL_image, кто-нибудь работал с ним? Использую версию 1.2 для SDL, SDL_image и SDL_net, а для SDL_ttf версию 2.0.

 

Страница сгенерирована за 0.084 секунд. Запросов: 25.