crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Как подключить статически ?
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  


CONFIG += static
?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
flankerr
  опции профиля:
сообщение 7.6.2011, 15:14
Сообщение #3


Активный участник
***

Группа: Участник
Сообщений: 356
Регистрация: 9.1.2008
Пользователь №: 65

Спасибо сказали: 2 раз(а)




Репутация:   0  


Цитата(RazrFalcon @ 7.6.2011, 15:42) *
CONFIG += static
?

мимо.
Есть dll которые надо юзать именоо как dll, а есть либы котрые надо линковать статически - в частности буст.
Вот как отделить мух от клет и указать в про-файле что и как линковать вот в чём вопрос.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
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  


Цитата(RazrFalcon @ 7.6.2011, 16:20) *
Ответ ради ответа ? :blink: Риторический вопрос ;) а если по сути - то снова мимо.


Цитата(Iron Bug @ 7.6.2011, 21:30) *
я просто линкую нужные библиотеки (которые с -s на конце в названии - так буст обозначает статические библиотеки). больше ничего не требуется.
Спасибо. Вот этой фишки с буквой "s" я не знал.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 8.6.2011, 8:43
Сообщение #8


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


Цитата(flankerr @ 8.6.2011, 10:34) *
Спасибо. Вот этой фишки с буквой "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 под вендой прекрасно линкуется и без него.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 16.4.2024, 8:16