boost + Qt Creator |
Здравствуйте, гость ( Вход | Регистрация )
boost + Qt Creator |
edwardoid |
14.1.2010, 0:33
Сообщение
#1
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Скачал я boost. Распаковал. И вроде путь прописал, но Qt Creator его никак не видит. Т.е. видит файл, если подключу, но я не могу ни Follow сделать и посмотреть содержание файла, ни пользоваться аутокомплитом. Как понимаете так невозможно нормально кодить. Потому не моги бы вы помочь мен с этим разобраться?
Qt Creator и boost у меня последних версий. OS: MS Vista |
|
|
kilkinenator |
13.2.2010, 13:26
Сообщение
#2
|
Студент Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: 1 |
хочу присоедениться к вопросу.
собираюсь использовать boost::asio. покачто хотел посмотреть пример из документации. пример представляет собой один файлик. автокомплит не работает, пример не собирается форумчане, поделитесь опытом. как использовать буст в КуТэ??? |
|
|
kilkinenator |
13.2.2010, 23:54
Сообщение
#3
|
Студент Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: 1 |
вопрос снят)
|
|
|
ViGOur |
14.2.2010, 11:50
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Как сделал хоть напиши!
|
|
|
kilkinenator |
14.2.2010, 12:38
Сообщение
#5
|
Студент Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: 1 |
Как сделал хоть напиши! ну... как сказать. толком ничего не сделал, понял что оффтоп получается. 1. автокомплит. автокомплит заработал, в чем было дело я так и не понял, толи я тупил, толи есть некоторая инертность 2. обилие ошибок компиляции. вот тут вот уже и получится оффтоп. собирал я пример asio, до сих пор не собрал... это вопрос работы с asio и mingw, asio позиционируется как хидер онли библиотека, но на чтото опирается. так у меня появились уже другие вопрос - что это "чтото" чего нужно для asio? - как это "чтото" собрать? - как это что-то прикрутить? |
|
|
ViGOur |
14.2.2010, 14:01
Сообщение
#6
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Для нормальной компиляции asio нужно собрать сам буст и asio, после чего компилить.
Я собирал boost make'ом и bjam'ом. Make'ом не помню как, а с помощью bjam так:
и все нормально компилилось... Соостветственно у тебя должен быть скачан bjam. |
|
|
kilkinenator |
14.2.2010, 15:51
Сообщение
#7
|
Студент Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: 1 |
я собирал bjam'ом по инструкции из getting started, с ключиком gcc. получил кучу .lib))
правильно ли я правильно понимаю, что в проекте мне надо сделать LIBS +=xxx.lib??? а какие .lib надо для asio? |
|
|
ViGOur |
14.2.2010, 16:42
Сообщение
#8
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Ты откуда брал bjam?
Попробуй отсюда: Boost C++ Libraries, там есть для винды батник, для сборки bjam'а. Инструкция по сборке bjam... |
|
|
kilkinenator |
16.2.2010, 19:15
Сообщение
#9
|
Студент Группа: Участник Сообщений: 21 Регистрация: 11.2.2010 Пользователь №: 1464 Спасибо сказали: 3 раз(а) Репутация: 1 |
если кому интересно, то проблему я решил:
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 вот и все) |
|
|
niXman |
19.2.2010, 0:04
Сообщение
#10
|
Участник Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: 0 |
выложил собранный буст для мингв и микрософтстудии: http://rghost.ru/1000037
|
|
|
Текстовая версия | Сейчас: 2.12.2024, 2:29 |