2014-04-24 89 views
3

我試圖編譯並運行使用libsndfile庫進行聲音文件處理的C代碼。 project's Properties (in C/C++ -> General -> Additional Include Directories)錯誤Visual Studio 2010中的「錯誤LNK2019:無法解析的外部符號」錯誤

我也有使用此路徑鏈接庫:

我已經使用此路徑添加的頭文件 Project Properties -> Linker -> Input -> Additional Dependencies.

但在調試時,我得到了以下錯誤:

1>sil.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/INCREMENTAL:NO' specification 1>sil.obj : error LNK2019: unresolved external symbol _sf_write_sync referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_write_double referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_close referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_read_double referenced in function _main 1>sil.obj : error LNK2019: unresolved external symbol _sf_open referenced in function _main 1>c:\users\anam\documents\visual studio 2010\Projects\silence\Debug\silence.exe : fatal error LNK1120: 5 unresolved externals

有人可以在這裏找出問題嗎?我是使用Visual Studio的新手,我真的需要幫助!

+1

出於某種原因,您的鏈接無法正常工作。我建議您使用以下命令檢查包含在您試圖鏈接到的.lib文件中的符號:'dumpbin.exe -headers libsndfile.lib'。在「Visual Studio命令提示符」中發出該命令並查看結果輸出。檢查以確保您嘗試鏈接的確切符號包含在其中(包括前導下劃線)。 – aardvarkk

+0

你有沒有經過[this](https://msdn.microsoft.com/en-us/library/799kze2z%28v=vs.100%29.aspx)? – Pranav

回答

3

我面臨同樣的問題。我解決它如下。

1)確保你正在下載32位libsndfile(libsndfile-1.0.25-w32-setup.exe)包,因爲Visual Studio編譯器是32位的。

2)通過單擊libsndfile的setup.exe(libsndfile-1.0.25-w32-setup.exe)文件來安裝庫。

3)創建自己的項目後,請執行以下兩個步驟:

我)去調試>>項目屬性>>配置屬性>> C/C++ >>通用>>附加包含目錄>>點擊在右側的箭頭上,然後單擊編輯>>在這裏,將include文件夾的路徑添加到libsndfile目錄中。

ii)完成步驟(i)後,單擊配置屬性>>常規>>附加庫目錄中的鏈接器>>單擊右側的箭頭,然後單擊編輯>>此處,添加.lib文件的路徑。您可能必須輸入整個路徑,因爲瀏覽選項不顯示.lib文件。所以,就我而言,我輸入了C:\ Program Files(x86)\ Mega-Nerd \ libsndfile \ lib \ libsndfile-1.lib。

最後,你完成了!你的代碼現在應該編譯並工作,而不會引發任何錯誤。

+0

「Visual Studio編譯器是32位」。這實際上是不正確的。 Visual Studio編譯器根據您提供的設置生成32位或64位代碼。編譯器可執行文件本身(cl.exe)是32位還是64位是完全不相關的。 – AnT

0

缺少指定庫的文件夾目錄(.LIB添加到附加依賴) VC++目錄視圖
單擊庫目錄,單擊右側的下拉按鈕,然後選擇
並指定目錄它應該工作。

0

我有一個類似的問題,問題是混合一個x64 lib和一個win32項目。

相關問題