Здравствуйте.
Пишу программу на 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?
Спасибо за внимание.