将库与头文件配对

时间:2013-04-30 19:13:20

标签: c++ sockets

我知道.h,.dll和.lib文件的作用以及它们如何协同工作。我这样说是因为这个问题似乎经常被问到和回答,而且这不是我的问题。我需要知道如何找出哪个库文件与哪个.h文件一起使用。例如,如果我#include winsock2.h,在我的第一次构建时,我会遇到很多错误 - 显然缺少与winsock2.h一起使用的库。我发现它是ws2_32.lib的唯一方法就是在线搜索。必须有另一种方式。

2 个答案:

答案 0 :(得分:3)

您必须查看文档,因为头文件本身不包含此类信息。与此同时,您应该已经需要文档来查找头文件的名称。

在每个MSDN页面的底部,您会找到一个包含“Header”,“Library”和“DLL”字段的表。

socket功能的示例:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms740506(v=vs.85).aspx

msdn

答案 1 :(得分:1)

我希望找到的是来自Microsoft的东西,它安装了SDK(或Visual Studio),并在SDK中提供了头文件和库文件之间的关系。我意识到没有一对一的通信。即便如此......

我放弃了。我现在有信心,我不会忽视一些明显的东西。也就是说,我的答案是没有答案。

我经常尝试重用或评估软件,其他人已决定要包含哪些头文件。没有文件。最快的一种方法是在线搜索:MSDN或某些搜索引擎。由于种种原因,我将大部分时间都用在了断开状态,所以这通常不是一种选择。我通常做的是在库目录中grep函数名称 - 不完美但是它可以完成工作。

谢谢,伙计(dudettes?)的帮助