在我接受了上一个问题的答案后,这个主题变成了一个副题,所以我会把它作为一个单独的主题放在这里,以保持整洁,我相信这会让它对其他人更有用。
我在微软视觉工作室2005工作。
我正在发布模式下使用v8构建一个项目,并收到一个与winsock相关的链接器错误,尽管winsock库已经在我的附加依赖项中。
我的附加依赖项列表对于发布模式和调试模式都是相同的。它在调试模式下工作得很好,而且我只在发布模式下得到链接器错误。
这是我的附加依赖项字符串:
Ws2_32.lib wininet.lib rasapi32.lib iphlpapi.lib Psapi.lib winmm.lib wsock32.lib msvcrt.lib $(SolutionDir)external_libsdebugv8.lib $(SolutionDir)external_libsreleasev8_base.lib $(SolutionDir)external_libsreleasev8_snapshot.lib
非常感谢您的帮助。
更新:
我将依赖项减少为:
Ws2_32.lib Psapi.lib winmm.lib msvcrt.lib $(SolutionDir)external_libsreleasev8.lib $(SolutionDir)external_libsreleasev8_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
依赖项列表中有调试和发布文件夹的路径。尝试用$(Configuration)
替换这些。