2013-04-30 34 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?)爲您提供幫助