【发布时间】:2014-06-24 20:03:09
【问题描述】:
我正在编写涉及 64 位 Windows 8 中的 UDP 通信的 C++ 代码。我在构建 x64 配置时遇到了困难,尽管 Win32 配置工作正常。问题出在我的代码顶部:
#include <Windows.h>
#pragma comment(lib, "ws2_32.lib")
当我构建Win32 配置时,一切正常。但是当我构建x64 配置时,我得到以下链接器错误:
fatal error LNK1104: cannot open file 'C:\Program Files\Microsoft SDKs\Windows\v7.0\Lib\x64\winhttp.lib'
我已将winhttp.lib 的完整路径放在项目属性> VC++ 目录> 库目录字段中,我什至将winhttp.lib 直接包含在项目中,但没有运气。
有什么想法吗?
编辑:
我可以在 x64 DEBUG 配置中正常构建,但不能在 x64 RELEASE 中构建。我正在通过各自的配置属性工作,但我不知道为什么 RELEASE 有效但 DEBUG 无效。
【问题讨论】:
-
区分“c:\program files”和“c:\program files (x86)”。不要不要使用 wsock32.lib,它是为为 Windows 3.x 编写的程序设计的
-
“区分”是什么意思?我已验证我正在使用 ws2_32.lib,但为了清楚起见,我将删除使用 wsock32.lib 的可能性。
标签: c++ windows sockets visual-studio-2013 udp