2013-04-30 42 views
2

我知道什么是.h,.dll和.lib文件以及它们如何一起工作。我这样说是因为这个问题似乎经常被问及回答,这不是我的问题。我需要知道如何找出哪个库文件与哪个.h文件一起使用。例如,如果我#include winsock2.h,在我的第一个版本中,我得到了很多错误 - 显然错过了winsock2.h的库。我能找到它的唯一方法是ws2_32.lib是在线搜索。必须有另一种方式。与头文件配对库

+0

我点击了错误的框:我的问题是针对C++而不是Java。 – 2013-04-30 19:15:19

+0

我点击了错误的框:我的问题是针对C++而不是Java。 – 2013-04-30 19:16:20

+0

修复了您的标签。那么,你可以直接运行'nm'(或者Windows的其他版本)来查找库中的符号名,然后grep查找所有头文件中的符号名。 – 2013-04-30 19:21:09

回答

1

我希望找到从微软的东西,用SDK(或Visual Studio)安装并给出了头文件和库之间的关系SDK中的文件。我意识到不存在一对一的对应关系。即使如此...

我放弃了。我现在有信心,我没有看到明显的东西。那就是,我的答案是没有答案。

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

谢谢,花花公子(dudettes?)为您提供帮助