crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> arm-wince-mingw32ce-g++ boost and qt, Как это все сварить?
alexy
  опции профиля:
сообщение 5.5.2011, 16:26
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 4.8.2010
Пользователь №: 1931

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вот решил тут начать писать для кпк и встолкнулся с проблеммой
Поставил arm - работает на ура (http://sourceforge.net/apps/trac/cegcc/wiki/Install, демонстративный файл собрал)
Хочу чтобы он собрал буст: сделал bjam -stools=g++ -sGCC_PERFIX=arm-cegcc-
буст собрался без ошибок
Скопировал все в нужные каталоги (include and lib), если я правильно понимаю, он от туда по умолчанию берет все
запускаю arm-wince-mingw32ce-g++ -static -static-libgcc hello.c -o HelloWorld.exe 2> error и... ничего
Когда подключаю в #include <boost/date_time.hpp> он начинает ругаться
Когда подключил program oprions, начал ругаться линкер - не может найти определение функции
А вот если просто, без буста, все окей

Как это сварить? Мне бы еще нужно сворганить Qt или виджеты - что легче :)
Кстати, после того как собрал буст, куда-то исчез arm-cegcc-g++ :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
alexy
  опции профиля:
сообщение 6.5.2011, 17:32
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 44
Регистрация: 4.8.2010
Пользователь №: 1931

Спасибо сказали: 0 раз(а)




Репутация:   0  


Опана!
Покапался в файле ctime и нашел там

namespace std
{
  using ::clock_t;
  using ::time_t;
  using ::tm;

#ifndef __MINGW32CE__
  using ::clock;
#endif
  using ::difftime;
#ifdef __MINGW32CE__ // в оригинале было #ifndef
  using ::mktime;
  using ::time;
  using ::asctime;
  using ::ctime;
  using ::gmtime;
  using ::localtime;
  using ::strftime;
#endif
}


Заменил там как указанно и - заработало :)
Только я не понял - wince религия не позволяет использовать std::localtime ??

Опана!
Покапался в файле ctime и нашел там

namespace std
{
  using ::clock_t;
  using ::time_t;
  using ::tm;

#ifndef __MINGW32CE__
  using ::clock;
#endif
  using ::difftime;
#ifdef __MINGW32CE__ // в оригинале было #ifndef
  using ::mktime;
  using ::time;
  using ::asctime;
  using ::ctime;
  using ::gmtime;
  using ::localtime;
  using ::strftime;
#endif
}


Заменил там как указанно и - заработало :)
Только я не понял - wince религия не позволяет использовать std::localtime ??
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.1.2025, 21:18