Windows \ QtCreator \ MinGw
есть собранный boost под MinGw
Что надо прописать в pro файле чтобы подключить используемую бустовую библиотеку статически ???
CONFIG += static
?
CONFIG += static
?Поиск:
http://www.forum.crossplatform.ru/index.php?s=&showtopic=4093&view=findpost&p=30330
А сама boost собрана статически?
я просто линкую нужные библиотеки (которые с -s на конце в названии - так буст обозначает статические библиотеки). больше ничего не требуется.
в моём случае понадобилось добавить макрос BOOST_THREAD_USE_LIB
итого в pro файле у меня:
DEFINES += BOOST_THREAD_USE_LIB
LIBS += -static -lboost_thread-mgw44-mt-sd-1_46_1
а без макроса не собиралось?
если я правильно помню, то BOOST_THREAD_USE_LIB под вендой не требуется для мингва. потому что я компилила статически, чтобы был один exe-шник, и проблем не возникало. а у меня этот макрос не определён. система под вендой сама определяет тип линковки, по библиотеке.
это проблема некоторых компиляторов и некоторых систем, но венда и мингв и так хавают, без него.
возможно, что он нужен не для всех библиотек. но сам boost_thread под вендой прекрасно линкуется и без него.
без этого макроса не собиралось! Не находила в либе нужных сигнатур. А вот с макросом всё собралось и завелось.
WinXp \ Mingw44 \ QtCreator 2.2.0
у меня XP, mingw 4.5, буст собран им же. вроде никаких проблем и без заголовка. собираю и mak файлами, и bjam'ом и иногда в Codeblocks. и нигде не требовалось. теоретически, я не понимаю, зачем он там нужен. внутри заголовков стоят дефайны, которые по опеределениям системы и компилятора проставляют нужные дефайны для всякой мелочи типа этого. скорее всего, либо не определены макросы венды, либо он не понимает макросы компилера.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)