У меня есть небольшое приложение командной строки C++ Win32, построенное на VS2008, которое использует pthreads. Я хочу распространять приложение как автономный исполняемый файл, поэтому ссылка на pthreads статически: на странице Linker -> Input свойства проекта я добавил pthreadVC2.lib к дополнительным зависимостям. Проект строится, но исполняемому файлу по-прежнему требуется pthreadVC2.dll для запуска, несмотря на то, что я привязывался статически к файлу lib.pthread static linking
В Depends.exe действительно перечислены pthreadVC2.dll как зависимость.
Любая идея, почему это так? Благодаря
Том
Я вижу. Спасибо за объяснение. –
Почему, почему, почему они продолжают изменять API? Я просто попытался скомпилировать программу с новым mingw и 'pthread_win32_process_attach_np' теперь полностью отсутствует ... – vy32
@ vy32: [README] (ftp://sourceware.org/pub/pthreads-win32/README) pthread говорит эта функция и ее друзья «не переносятся» (отсюда и «win32»). Вероятно, это причина, по которой они отсутствуют в mingw. Дополнительные пояснения приведены в [README.NONPORTABLE] (ftp://sourceware.org/pub/pthreads-win32/prebuilt-dll-2-9-1-release/README.NONPORTABLE) – Isaac