QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Thursday, 4 Dec 2008 00:17
Меню

Проект OpenNET - все о Unix
Главная

 · Начало · Статистика · Поиск ·

  QNX.ORG.RU —› Перенос приложений в QNX —› Портирование Boost 1.33

Посл.ответ Сообщение


Дата: 29 Сен,  14:11

Проблема в следующем:
На этапе конфигурирования и создания заголовочного файла для сборки почему-то autoconf не находит функций стандартной библиотеки типа
std::allocator
std::min
std::max
и так далее В результате при сборке компилятор вываливает сообщение о redefinition of ... min (...) и так далее.


Дата: 30 Сен,  04:23

Классика

Boost не поддерживает QNX, поэтому смотрите, читайте ...
http://www.boost.org/libs/config/config.htm#configuring

Например, вот этот флажок: BOOST_NO_STD_MIN_MAX


Дата: 30 Сен,  06:42

У меня ощущение, что я этот текст уже выучил наизусть
Прикол в том, что последние два дня я пытался поставить boost на 6.2 NC - полный ноль. А вчера вечером попробовал практически все тоже самое на 6.3 - и boost частично собрался, 4 библиотеки из 8 Конфигуратор отлично нашел STD короче все покатилось. То ли я криво поставил 6.2, толи это из-за Virtual PC (хотя врядли) под которым он у меня крутился...


Дата: 30 Сен,  06:50

Draggan
Прикол в том, что последние два дня я пытался поставить boost на 6.2 NC - полный ноль

Врядли это вообще возможно. 6.2 использует DinkumWare C++ libraries и STL, оно кривое до безобразия. Единственный шанс собрать boost под 6.2 NC - это в качестве компилятора использовать "qcc -Y_gpp".


Дата: 30 Сен,  08:54

lestat
Врядли это вообще возможно. 6.2 использует DinkumWare C++ libraries и STL, оно кривое до безобразия.


Я согласен. Возможно проблему можно решить сборкой вместе с STLport. http://www.stlport.org/

В винде я работаю с STLport 4.6.2 и boost 1.32 соответственно.

В QNX у меня не получилось собрать потоковые библиотеки для STLport, впрочем, я особо и не пытался


Дата: 30 Сен,  14:09 · Поправил: Draggan

Я однозначно перешел на 6.3, сдесь дело идет лучше но все равно есть проблемы
В частности:
при сборке многопотоковой версии библиотеки bjam передает компилятору параметр -pthread которого сс не понимает и соответственно ругается
Как это можно поправить?
второй момент - он не находит подходящий ему прототип fpos::fpos()

Эта функция описана только в Dinkum или может быть где-то еще? В стандартной GNU ее нет


Дата: 2 Окт,  14:53 · Поправил: Draggan

Собрал таки boost, все библиотеки по умолчанию кроме wserialize , которая требует поддержки cwchar
Получается gcc свежий надо собирать?
А в Dinkum собирать таки да - гнилое дело, хоть там конфиграционный файл под Dinkumware есть, все равно глухо


Дата: 3 Окт,  10:09

Draggan
Получается gcc свежий надо собирать

Не только, а еще и libc и хидеры, stdc++, etc.


Дата: 3 Окт,  11:04

Слава Богу, в проекте wserialize не используется Так что чуть меньше гимороя....


Дата: 3 Окт,  11:52

Draggan
Так что чуть меньше гимороя....

Посмотрим какого качества будет GCC 3.3.5 (как было заявлено QSSL) в QNX 6.3 SP2, будет ли там последний libstdc++ и др.


Дата: 3 Окт,  16:19

Очень хотелось бы что бы был, а то Dinkum все-таки какой то странный... мягко говоря...


Дата: 1 Ноя,  06:00

lestat
Посмотрим какого качества будет GCC 3.3.5 (как было заявлено QSSL) в QNX 6.3 SP2, будет ли там последний libstdc++ и др.

Вот уже и дождались, собственно Jim Douglas решил портировать Boost под QNX6, вот регрешн тест:

http://engineering.meta-comm.com/boost-regression/CVS-RC_1_33_0/developer/summary.html

Мягко говоря не впечатлило, под 2.95.3 - практически 85% всего failed, под 3.3.5 - чуть лучше, где-то 15% от всего количества failed.


Дата: 8 Июн,  12:57

Вообще странный результат - у меня успешно собралось все кроме части serilize относящейся к wide chars.

You must login to post.

©   2000-2003 Команда проекта QNX.ORG.RU // QNX.ORG.RU Team
Авторы проекта: Дмитрий Алексеев [dmi] и Дмитрий Васильев. Техническое сопровождение проекта: Игорь Сорокин [isorokin]. Информационное сопровождение: Дмитрий Алексеев [dmi]
QNX - зарегистрированная торговая марка QNX Software Systems, Ltd., Canada. Остальные упоминаемые на сайте торговые марки и логотипы являются исключительно собственностью их уважаемых владельцев. Ничьи права не затронуты. Материалы сайта не могут быть скопированы и где-либо использованы в той или иной форме без письменного разрешения разработчиков сайта.
Powered by Mambo Open Source