2011-05-23 55 views
2

我發現將.lib文件正確鏈接到我的C++ Win32控制檯應用程序非常困難。這是我的問題。如何在Visual Studio 2008 C++中鏈接.lib

就像在這篇MSDN文章中,我開發了一個MathFuncsLib.lib文件。

http://msdn.microsoft.com/en-us/library/ms235627%28v=vs.80%29.aspx

然後,在MyExecRefsLib Win32控制檯應用程序,我想鏈接到上述文件。因此,在MyExecRefsLib文件夾(.sln文件所在的同一文件夾)內部,我創建了一個名爲「LibraryFiles」的目錄,並放置了MathFuncsLib.lib文件和MathFuncsLib.h文件。然後,在Properties-> Linker-> Input中,我添加了「MathFuncsLib.lib」和「MathFuncsLib.h」(沒有完整路徑),然後在Properties-> Linker-> Additional Library Directories中添加了路徑我的文件夾「LibraryFiles」就是網上關於這個問題的幾乎所有線程都告訴我這麼做。

但現在它給了我下面的錯誤:

fatal error C1083: Cannot open the include file. 'MathFuncsLib.h': No such file or directory.

我在做什麼錯?請幫忙。 請注意,我的代碼與上面給出的MSDN鏈接中的代碼完全相同。

+2

您是否將該.h文件所在的文件夾添加到「其他包含目錄」中? – sharptooth 2011-05-23 05:54:57

+0

@Sach(該設置可以在properties-> configuration properties-> C/C++下找到) – jonsca 2011-05-23 06:10:49

+0

另外檢查頭文件名的拼寫。如果您使用相對路徑名,請注意從使用項目開始。如果在路徑名中使用$(SolutionDir),則將使用不同的(相對)路徑。 – harper 2011-05-23 06:19:19

回答

4

要使用的.lib文件鏈接,你只需要:

  • 項目名稱權CLIC,選擇屬性
  • 屬性 - >配置屬性 - > C/C++下 - >常規項目「其他include目錄」路徑添加到您的.h文件中
  • 下屬性 - >連接器 - >輸入添加您的.lib文件

的路徑和名稱,僅此而已。