crossplatform.ru

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


  Ответ в boost + Qt Creator
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
nimrod Дата 2.6.2010, 20:03
  Спасибо kilkinenator, что довёл всё до логического финала.
Редко кто разобравшись сам в проблеме, выкладывает её решение.
Спасибо за это! :clapping:
gusev.danil Дата 27.3.2010, 10:46
  Большое спасибо автору батников.
В первом батнике предпоследнюю строчку лучше исправить на call build.bat gcc т.к. наш любимый виндовс не передает управление после вызова батника и последняя строчка (копи) не отрабатывает.
niXman Дата 19.2.2010, 0:04
  выложил собранный буст для мингв и микрософтстудии: http://rghost.ru/1000037
kilkinenator Дата 16.2.2010, 19:15
  если кому интересно, то проблему я решил:
1. сборка boost'a.
в архиве версии 1.42 лежали исхлдники bjam'а, поэтому больше ничего не качал
чтобы работать с QT нужно указать правильный компилятор при сборке
этап первый: сборка bjam
CODE
SET MINGWDIR=c:\Qt\2009.05\mingw\bin\
SET BOOSTDIR=c:\boost\boost_1_42_0\

SET PATH=%MINGWDIR%;PATH
CD %BOOSTDIR%\tools\jam\src\
build.bat gcc
COPY "%BOOSTDIR%\tools\jam\src\bin.ntx86\bjam.exe" "%BOOSTDIR%\bjam.exe"

этап второй: собственно сборка boost'а
CODE
SET BOOSTDIR=c:\boost\boost_1_42_0\
SET MINGWDIR=c:\Qt\2009.05\mingw\bin\

SET PATH=%BOOSTDIR%;%MINGWDIR%;PATH
CD %BOOSTDIR%
bjam --build-dir=%BOOSTDIR% toolset=gcc --build-type=complete stage

2. подключение всей этой красоты к проекту Qt.
CODE
INCLUDEPATH += c:/boost/boost_1_42_0
LIBS += c:/boost/boost_1_42_0/stage/lib/libboost_system-mgw44.lib

win32:LIBS += -lsetupapi
win32:LIBS += -lwsock32
win32:LIBS += -lws2_32

win32:DEFINES += _WIN32_WINNT=0x0501

стоит заметить, что последние 4 строки нужны для boost::asio

вот и все)
ViGOur Дата 14.2.2010, 16:42
  Ты откуда брал bjam?
Попробуй отсюда: Boost C++ Libraries, там есть для винды батник, для сборки bjam'а.

Инструкция по сборке bjam...
kilkinenator Дата 14.2.2010, 15:51
  я собирал bjam'ом по инструкции из getting started, с ключиком gcc. получил кучу .lib))
правильно ли я правильно понимаю, что в проекте мне надо сделать LIBS +=xxx.lib???
а какие .lib надо для asio?
ViGOur Дата 14.2.2010, 14:01
  Для нормальной компиляции asio нужно собрать сам буст и asio, после чего компилить.
Я собирал boost make'ом и bjam'ом. Make'ом не помню как, а с помощью bjam так:
bjam --with-system --with-thread --with-date_time --with-regex --with-serialization stage

и все нормально компилилось...

Соостветственно у тебя должен быть скачан bjam.
kilkinenator Дата 14.2.2010, 12:38
 
Цитата(ViGOur @ 14.2.2010, 11:50) *
Как сделал хоть напиши! :)


ну... как сказать. толком ничего не сделал, понял что оффтоп получается.
1. автокомплит. автокомплит заработал, в чем было дело я так и не понял, толи я тупил, толи есть некоторая инертность
2. обилие ошибок компиляции. вот тут вот уже и получится оффтоп. собирал я пример asio, до сих пор не собрал...
это вопрос работы с asio и mingw, asio позиционируется как хидер онли библиотека, но на чтото опирается. так у меня появились уже другие вопрос
- что это "чтото" чего нужно для asio?
- как это "чтото" собрать?
- как это что-то прикрутить?
ViGOur Дата 14.2.2010, 11:50
  Как сделал хоть напиши! :)
kilkinenator Дата 13.2.2010, 23:54
  вопрос снят)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 17:04