Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Другие библиотеки _ pthreadGC2.dll ?

Автор: igor_bogomolov 3.5.2010, 1:19

Привет всем.
Собираю приложение под Windows. Само приложение использует как Qt так и boost. Приложение однопоточно. Но тем не менее boost каким то образом тянет за собой pthread. Пока не добавил

win32 {
    LIBS += -lpthread
}
линковка заканчивалась неудачей. После добавления вышеуказанной строки приложение успершо собралось и слинковалось, но при этом не запускается. Требует pthreadGC2.dll.

У меня в системе этой dll нет. Почему? И каким образом тогда приложение слинковалось?

P.S. На просторах Интернета я конечно эту dll'ку нашел, и приложение запустилось. Но чую что-то здесь не так. Не буду же я исходники вместе с этой ddl'кой поставлять

Автор: igor_bogomolov 3.5.2010, 18:23

Проблема решена.
Удалось избавиться от зависимости pthred. Дело в том, что был скопирован рабочий кусок из другого проекта использующий boost. Если точнее boost/smart_ptr. То приложение было многопоточным, и использовало опцию BOOST_SP_USE_PTHREADS. Замена на BOOST_SP_DISABLE_PTHREADS ришила проблему

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)