Как подключить статически ? |
Здравствуйте, гость ( Вход | Регистрация )
Как подключить статически ? |
flankerr |
7.6.2011, 14:24
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Windows \ QtCreator \ MinGw
есть собранный boost под MinGw Что надо прописать в pro файле чтобы подключить используемую бустовую библиотеку статически ??? |
|
|
RazrFalcon |
7.6.2011, 14:42
Сообщение
#2
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
?
|
|
|
flankerr |
7.6.2011, 15:14
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
|
|
|
RazrFalcon |
7.6.2011, 15:20
Сообщение
#4
|
Zombie Mod Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: 212 |
Поиск:
http://www.forum.crossplatform.ru/index.ph...ost&p=30330 Сообщение отредактировал RazrFalcon - 7.6.2011, 15:21 |
|
|
PAFOS |
7.6.2011, 15:21
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: 8 |
А сама boost собрана статически?
|
|
|
Iron Bug |
7.6.2011, 20:30
Сообщение
#6
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
я просто линкую нужные библиотеки (которые с -s на конце в названии - так буст обозначает статические библиотеки). больше ничего не требуется.
|
|
|
flankerr |
8.6.2011, 8:34
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Ответ ради ответа ? Риторический вопрос а если по сути - то снова мимо.
я просто линкую нужные библиотеки (которые с -s на конце в названии - так буст обозначает статические библиотеки). больше ничего не требуется. Спасибо. Вот этой фишки с буквой "s" я не знал. |
|
|
Iron Bug |
8.6.2011, 8:43
Сообщение
#8
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
Спасибо. Вот этой фишки с буквой "s" я не знал. у буста есть целая номенклатурная идеология названий библиотек. там кроме компилятора и версии присутствуют "хвосты": -mt - multithread (многопоточность) -d - debug (отладка) -s - static (статическая библиотека) -g - standard runtime debug (линковка с отладочными версиями стандартных библиотек) все они перечислены тут: http://www.boost.org/doc/libs/1%5F41%5F0/m...x-variants.html в пункте 6.1 |
|
|
flankerr |
8.6.2011, 10:13
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
в моём случае понадобилось добавить макрос BOOST_THREAD_USE_LIB
итого в pro файле у меня: DEFINES += BOOST_THREAD_USE_LIB LIBS += -static -lboost_thread-mgw44-mt-sd-1_46_1 |
|
|
Iron Bug |
8.6.2011, 12:06
Сообщение
#10
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
а без макроса не собиралось?
если я правильно помню, то BOOST_THREAD_USE_LIB под вендой не требуется для мингва. потому что я компилила статически, чтобы был один exe-шник, и проблем не возникало. а у меня этот макрос не определён. система под вендой сама определяет тип линковки, по библиотеке. это проблема некоторых компиляторов и некоторых систем, но венда и мингв и так хавают, без него. возможно, что он нужен не для всех библиотек. но сам boost_thread под вендой прекрасно линкуется и без него. |
|
|
Текстовая версия | Сейчас: 29.4.2024, 19:56 |