QNX RTP Logo QNX Realtime Platform: Русский Портал QNX
Friday, 21 Nov 2008 09:39
Меню

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

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

  QNX.ORG.RU —› Перенос приложений в QNX —› Помогите портировать ActiveMQ-cpp 2.01

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


Дата: 5 Июл,  14:44

Что есть:
есть QNX 6.3.0 с SP3,
используется встроенный gcc3.3.5 для x86,
autoconf,automake,libtool,cppunit,
исходные тексты activemq-cpp
Что делаю:
./autogen.sh
./configure -- на данном этапе скрит не отрабатывает, потому что не находит библиотеку pthread. Функциональность pthread находится в библиотеке libc (насколько я понял).
удаляю из configure.ac ссылку на проверку наличия pthread, а также ключик "-lpthread". Теперь скрипт configure отрабатывает, makefile создаются.
Теперь делаю make. Вываливается ошибка -- ccplus1: unrecognized key 'Wstrict-aliasing=2'.
Куда двигаться дальше не знаю. Ваши предложения?


Дата: 5 Июл,  15:55

./configure --help

Обычно в конце списка опций есть такие
CC
CFLAGS и т д
соответственно перед запуском configure определяешь компилятор, опции еиу, пути для include и т п
Вот там и поиграться


Дата: 5 Июл,  18:44

На счет pthread то я теперь перестал удалять -lpthread.
Прежде всего проверка наличия pthread связана с проверкой работы функци thread. Так что если configure не найдет библиотеку pthread то программа не работаеть с нитями.
Я в каталоге /lib делаю линковку:
# ls -l | grep pthread
lrwxrwxrwx 1 root root 9 Jan 13 16:21 libpthread.so -> libc.so.2
duglas какие версси autoconf,automake,libtool ты исползуеш ?
А cppunit ты сам портировал ?


Дата: 5 Июл,  19:01

В configure.ac есть линя:
CXXFLAGS="$CXXFLAGS -W -Wall -fstrict-aliasing -Wstrict-aliasing=2
и это она вызывает ошибку: -- ccplus1: unrecognized key 'Wstrict-aliasing=2'.
Тепер я не в QNX и не могу этого проверить, но если
не ошыбаюсь то это вопрос gcc3.3.5. Эта версия gcc не поддерживает -fstrict-aliasing. Попробуй gcc4.1.х


Дата: 6 Июл,  08:42

bbceler
[/quote]

В вопросу о pthread. Заголовочный pthread.h присутствует. Если вся необходимая функциональность pthread есть в стандартной библиотеке libc, то почему же тогда не будет работать многопоточность?
autoconf 2.61,
automake 1.9.6,
libtool 1.5.24.
cppunit 1.10.2.
Портировал cppunit сам, собирал из исходных текстов.

[quote=bbceler]

Если пробовать gcc4.1.x, то что надо сделать, чтобы его поставить? я скачал с http://www.ajam.org.pl/ 4.1.3, распаковал его, а что делать дальше не знаю. Хотелось бы узнать каких-нибудь пошаговых инструкций, чтобы его можно было безболезненно поставить.


Дата: 6 Июл,  22:55

duglas я описание установки gcc4.1.x послал в тему GCC 4.x ? QNX. Эсли возникнуть какие то проблемы то пиши

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