crossplatform.ru

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

 
Ответить в данную темуНачать новую тему
> pthreadGC2.dll ?, где взять? почему нет в системе?
igor_bogomolov
  опции профиля:
сообщение 3.5.2010, 1:19
Сообщение #1


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


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

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

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

P.S. На просторах Интернета я конечно эту dll'ку нашел, и приложение запустилось. Но чую что-то здесь не так. Не буду же я исходники вместе с этой ddl'кой поставлять
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 3.5.2010, 18:23
Сообщение #2


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

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

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




Репутация:   29  


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

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


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




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