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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: BGI в Linux. Возможно ли?  (Прочитано 1662 раз)

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

Оффлайн miksayer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
BGI в Linux. Возможно ли?
« : 18 Февраля 2010, 15:28:34 »
В универе появился один предмет, который называется "Алгоритмы компьютерной графики". Лабы по нему можно писать на чем угодно, главное, чтобы работало.  Но проблема в том, что дома у меня стоит только Ubuntu, а на учебе Windows. И я не знаю, на чем лучше писать. Имхо самый оптимальный вариант тут - это C/C++ + BGI. Но я не смог найти никакого эмулятора BGI под Linux. Он вообще существует? Или может быть есть вариант получше? может библиотечка какая-нибудь кроссплатформенная? чтобы цепанул с исходниками и сдал

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #1 : 18 Февраля 2010, 15:34:19 »
Как ни странно, возможно.
http://www.codedread.com/boss.php

Но я бы не стал этой фигней страдать, а взял сразу SDL.
Можно еще использовать QT, GTK, TCL/TK, но они довольно тяжеловесные.
Еще есть OpenGL

Языки программирования тоже можно любые выбрать. Если С# и Mono, там, вроде бы, будет что-то типа WinForms.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Lion-Simba

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #2 : 18 Февраля 2010, 15:39:35 »
Если речь идет о кроссплатформенном выводе графики, то вот ещё довольно простая штуковина:
http://g2.sourceforge.net/
Оказываю индивидуальную платную техподдержку широкого профиля. Обращаться в ЛС или Jabber.

Оффлайн miksayer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #3 : 18 Февраля 2010, 16:46:53 »
Спасибо за ответы. Возник вопрос, во время сборки примера использования BOSS. Выдаются такие ошибки:
Цитировать
boss.h:434:17: error: SDL.h: No such file or directory
boss.h:435:21: error: SDL_TTF.h: No such file or directory
boss.h:436:23: error: SDL_Mixer.h: No such file or directory
Установка libsdl1.2-dev не помогла. Собирал так:
g++ prog.c boss.cpp -o prog

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #4 : 18 Февраля 2010, 16:59:24 »
sdl-config --libs
sdl-config --cflags

libsdl-image1.2-dev
libsdl-mixer1.2-dev
libsdl-ttf2.0-dev
и до кучи libsdl-sound1.2-dev

http://plg.lrn.ru/index.php?sub=doc
« Последнее редактирование: 18 Февраля 2010, 17:20:01 от Упс »
xUbuntu 12.04

Оффлайн miksayer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #5 : 19 Февраля 2010, 01:02:30 »
sdl-config --libs
sdl-config --cflags
а куда это вставлять? sdl-config  - это утилита что ли такая?

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #6 : 19 Февраля 2010, 02:13:22 »
Как-то так:
g++ -o prog prog.cpp `sdl-config --libs --cflags`
Или так:
g++ -o prog prog.cpp `sdl-config --libs --cflags`  -lSDL_ttf -lSDL_mixer
xUbuntu 12.04

Оффлайн miksayer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #7 : 19 Февраля 2010, 23:27:54 »
g++ -o prog prog.cpp `sdl-config --libs --cflags`  -lSDL_ttf -lSDL_mixer
попробвал так. Ошибки:
siarhei@siarhei-desktop:~$ g++ -o prog 1.cpp `sdl-config --libs --cflags`  -lSDL_ttf -lSDL_mixer
In file included from 1.cpp:6:
boss.h:435:21: error: SDL_TTF.h: No such file or directory
boss.h:436:23: error: SDL_Mixer.h: No such file or directory
In file included from 1.cpp:6:
boss.h:643: error: ISO C++ forbids declaration of ‘TTF_Font’ with no type
boss.h:643: error: expected ‘;’ before ‘*’ token
In file included from 1.cpp:6:
boss.h:922: error: ISO C++ forbids declaration of ‘Mix_Chunk’ with no type
boss.h:922: error: expected ‘;’ before ‘*’ token
boss.h: In constructor ‘Boss::Audio::_sound::_sound()’:
boss.h:932: error: class ‘Boss::Audio::_sound’ does not have any field named ‘pChunk’
boss.h: At global scope:
boss.h:942: error: ISO C++ forbids declaration of ‘Mix_Music’ with no type
boss.h:942: error: expected ‘;’ before ‘*’ token
boss.h: In constructor ‘Boss::Audio::_music::_music()’:
boss.h:952: error: class ‘Boss::Audio::_music’ does not have any field named ‘pMusic’
boss.h: At global scope:
boss.h:960: error: ‘MIX_MAX_VOLUME’ was not declared in this scope
boss.h:968: error: ‘MIX_MAX_VOLUME’ was not declared in this scope
1.cpp:10: error: ‘::main’ must return ‘int’
1.cpp: In function ‘int main()’:
1.cpp:14: warning: deprecated conversion from string constant to ‘char*’
boss.h:742: error: too many arguments to function ‘void Boss::Graphics::BGI::initgraph(int*, int*, char*)’
1.cpp:14: error: at this point in file
1.cpp:94: error: ‘DOTTED_LINE’ was not declared in this scope
1.cpp:97: error: ‘SOLID_LINE’ was not declared in this scope
1.cpp:100: error: ‘DASHED_LINE’ was not declared in this scope
1.cpp:122: warning: deprecated conversion from string constant to ‘char*’
1.cpp:127: warning: deprecated conversion from string constant to ‘char*’
1.cpp:131: warning: deprecated conversion from string constant to ‘char*’

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #8 : 20 Февраля 2010, 00:16:22 »
А это ты не забыл поставить?
libsdl-image1.2-dev
libsdl-image1.2
libsdl-mixer1.2-dev
libsdl-mixer1.2
libsdl-ttf2.0-dev
libsdl-ttf2.0
xUbuntu 12.04

Оффлайн miksayer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #9 : 20 Февраля 2010, 13:16:38 »
А это ты не забыл поставить?
libsdl-image1.2-dev
libsdl-image1.2
libsdl-mixer1.2-dev
libsdl-mixer1.2
libsdl-ttf2.0-dev
libsdl-ttf2.0
все установлено. Не могу понять, в чем дело

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #10 : 20 Февраля 2010, 14:10:02 »
Цитировать
boss.h:435:21: error: SDL_TTF.h: No such file or directory
boss.h:436:23: error: SDL_Mixer.h: No such file or directory
Ищи от сюда, должно собираться, а вообще не видя кода довать советы .......
xUbuntu 12.04

Оффлайн miksayer

  • Автор темы
  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: BGI в Linux. Возможно ли?
« Ответ #11 : 20 Февраля 2010, 15:29:44 »
жесть, оказалось, что названия этих хедеров надо было в другом регистре указать=)

 

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