ошибка компоновщика режима выпуска v8 с winsock - PullRequest
0 голосов
/ 01 июня 2011

Эта тема стала дополнительной темой после того, как я принял ответ на свой последний вопрос, поэтому я выделю его здесь как отдельную тему для аккуратности, и я считаю, что это сделает его более полезным для других.

Я работаю в MS visual studio 2005.

Я строю проект с использованием v8 в режиме выпуска и получаю ошибку компоновщика, связанную с winsock, хотя библиотеки winsock уже находятся в моих дополнительных зависимостях.

Мой список дополнительных зависимостей одинаков как для режима выпуска, так и для режима отладки. Он отлично работает в режиме отладки, и я получаю ошибки компоновщика только в режиме выпуска.

вот моя строка дополнительных зависимостей:

Ws2_32.lib wininet.lib rasapi32.lib iphlpapi.lib Psapi.lib winmm.lib wsock32.lib msvcrt.lib $(SolutionDir)\external_libs\debug\v8.lib $(SolutionDir)external_libs\release\v8_base.lib $(SolutionDir)external_libs\release\v8_snapshot.lib

Большое спасибо за любую возможную помощь.

Обновление:

Я уменьшил зависимости до:

Ws2_32.lib Psapi.lib winmm.lib msvcrt.lib $(SolutionDir)\external_libs\release\v8.lib $(SolutionDir)external_libs\release\v8_base.lib

и все еще получить неразрешенные внешние данные:

1>v8_base.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__freeaddrinfo@4
1>v8_base.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __imp__getaddrinfo@16
1>v8_base.lib(platform-win32.obj) : error LNK2001: unresolved external symbol __set_abort_behavior

1 Ответ

0 голосов
/ 01 июня 2011

В вашем списке зависимостей есть пути к папкам отладки и выпуска. Попробуйте заменить их на $(Configuration).

...