你如何找到哪个.lib文件与哪个函数有关?

时间:2017-03-05 12:00:15

标签: c++ visual-studio linker

在链接器设置中,您应该告诉编译器要包含哪些.lib文件。我还没想到的一件简单的事情是如何在使用第三方软件时知道哪个.lib文件中的哪个函数?

实施例: 我最近使用Qt,它有大量的.lib文件。在尝试了那些名字最明显的人之后,我不得不通过反复试验来解决这些问题,直到我找到了正确的名字。我认为这些信息将在Qt的文档中,但未能找到它。我仍然是一个自学者,所以有时像这样的简单事情会让我过去。

1 个答案:

答案 0 :(得分:1)

有两种基本方法。

第一个选项是阅读第三方库的文档(Microsoft非常擅长这一点 - 它们包含了每个函数中所需的库和头文件。看来Qt不太好。)

第二个选项是使用DUMPBIN列出每个库中的名称,如here所述。

如注释中所述,第二个选项的变体是grep .lib文件以获取函数名称的纯文本。这将告诉您哪些.lib文件要么定义函数,要么调用它。如果只有一个,你就完成了;如果不止一个,则必须在所有返回的文件上运行DUMPBIN,以查看哪个定义了它。