我發現將.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鏈接中的代碼完全相同。
您是否將該.h文件所在的文件夾添加到「其他包含目錄」中? – sharptooth 2011-05-23 05:54:57
@Sach(該設置可以在properties-> configuration properties-> C/C++下找到) – jonsca 2011-05-23 06:10:49
另外檢查頭文件名的拼寫。如果您使用相對路徑名,請注意從使用項目開始。如果在路徑名中使用$(SolutionDir),則將使用不同的(相對)路徑。 – harper 2011-05-23 06:19:19