2012-10-22 110 views
2

編譯我的代碼時出現此問題。編譯C代碼後出錯

Error 14 error LNK2019: unresolved external symbol _findFuncs referenced in function _main H:\pshtoolkit_v1.4-src\whosthere\whosthere.obj whoisthere-alt 

爲了解決這個錯誤,我應該用Visual Studio連接哪些庫?

+1

可能是'lib42'? – alk

+1

_findFuncs就是這樣一個通用名稱,它可能很難將其鏈接到通常的庫。你能爲我們提供更多信息嗎?你是否在你的代碼中使用了一個名爲findFuncs的函數?如果沒有,你正在使用哪個庫? –

回答

3

我應該與Visual Studio鏈接哪些圖書館: 含_findFuncs庫。

好的,沒有幫助我知道,但大概你知道findFuncs是什麼,你打電話給它是有原因的。你在哪裏發現它?你有任何文件嗎?

也許你有一個錯字調用這個函數(case?),例如應該是FindFuncs嗎?

或者它被定義爲靜態函數?

0

這實際上是你的編譯器不能解析這個名字的鏈接器錯誤,我認爲只是 對你在main中使用的符號做了forward declare。 可能你已經完成了前向聲明,但是缺少定義本身。 你的哪個連接器正在尋找 這是你的功能"findfunc" 檢查它是否有效與否

+0

前向聲明應該如何幫助這裏?正如你所提到的:鏈接器缺少符號,而不是編譯器。 – alk

+0

實際上,外部符號是由鏈接器解析的,因爲你已經給出了完整的關於這個 – Omkant

+0

的錯誤消息,所以這個findfunc必須在當前文件或某個頭文件中的某個地方聲明......如果它已經存在,那麼你的鏈接器正在尋找不可用,所以它產生錯誤 – Omkant

2

我已經解決了錯誤,它不是庫的問題。包含fincFuncs方法的.c文件未被正確引用。感謝您的幫助!