реклама на сайте
подробности

 
 
> Turbo Vision для Dev-C++, зачем-то под виндой пытается обращаться к линуксовым функциям
Freeze Anti
сообщение Jan 15 2009, 13:29
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 153
Регистрация: 29-03-07
Из: Саратов
Пользователь №: 26 613



Здравствуйте.

Пишу программу на C++. Интерфейс у нее должен быть консольный. Я решил использовать в своих разработках библиотеку Turbo Vision. (кому интересно - вот адрес) .

В общем, она не хочет компилировать даже свои собственные примеры. Когда я прописываю строчку, к примеру
Код
fpstream *Strm = new fpstream(fileName, CLY_IOSIn);

она мне выдает кучу линкер ерроров
Цитата
[Linker error] undefined reference to `std::__basic_file<char>::sys_open(int, std::_Ios_Openmode, bool)'
[Linker error] undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::seekoff(long, std::_Ios_Seekdir, std::_Ios_Openmode)'
[Linker error] undefined reference to `std::basic_filebuf<char, std::char_traits<char> >::uflow()'

В связи в этим несколько вопросов. Зачем он в винде ищет sys_open() и подобные вещи? Как объяснить этой библиотеке, что у нас Win32 и попросту не может быть подобных функций? (ну или как ему их подсунуть?) В гугле меня, видимо, забанили, ибо ничего путного не выдает. Из документации нашел только мануал по старому борландовскому турбо вижн, работа с которым в целом практически идентична работе с этой библиотекой.

Если слишком сложно, то подскажите, как еще можно сделать TUI под вин, чтоб ее потом без особых проблем перенести на lin?

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


--------------------
!!! All you need is LOVE !!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amw
сообщение Jan 16 2009, 07:19
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Freeze Anti @ Jan 15 2009, 15:29) *
Здравствуйте.

Пишу программу на C++. Интерфейс у нее должен быть консольный. Я решил использовать в своих разработках библиотеку Turbo Vision. (кому интересно - вот адрес) .

В общем, она не хочет компилировать даже свои собственные примеры. Когда я прописываю строчку, к примеру
Код
fpstream *Strm = new fpstream(fileName, CLY_IOSIn);

она мне выдает кучу линкер ерроров

В связи в этим несколько вопросов. Зачем он в винде ищет sys_open() и подобные вещи? Как объяснить этой библиотеке, что у нас Win32 и попросту не может быть подобных функций? (ну или как ему их подсунуть?) В гугле меня, видимо, забанили, ибо ничего путного не выдает. Из документации нашел только мануал по старому борландовскому турбо вижн, работа с которым в целом практически идентична работе с этой библиотекой.

Если слишком сложно, то подскажите, как еще можно сделать TUI под вин, чтоб ее потом без особых проблем перенести на lin?

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

Этот TV не пробовал, но типа наводящие вопросы.
Вот тут http://tvision.sourceforge.net/ написано в частности
Цитата
For Win32 you can use BC++ 5.5, Cygwin, MinGW or MSVC.

Вы чем компилируете? GCC? Тогда у Вас нехватает девелопмент пакетов от cygwin/mingw.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 04:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016