2011-08-12 117 views
0

首先,我有一些OpenCL代碼,當我把它放在另一個函數中時,我得到了這個錯誤,然後我想也許它是OpenCL的東西,但現在甚至我的每一個正常的代碼突然出現報告這個錯誤,每當我做出新的功能,並把主要的功能代碼在這些功能。我已經重申了原型,函數調用和函數定義完全相同和匹配,也因爲我有這些問題,其中有更多的參數,像upto 8或10,但我讀C/C++函數支持更多50左右參數傳遞。該錯誤信息是:鏈接錯誤:LNK2019&LNK1120

ImgConv.obj : error LNK2019: unresolved external symbol "void __cdecl function(.............) ([email protected]@[email protected]) referenced in function _main

fatal error LNK1120: unresolved externals

我報告說,有很多論壇,項目和解決方案的信息,如鏈接一些庫函數或函數原型錯誤等的錯誤,我看過他們,但有不涉及到我的問題。

+0

如果您創建一個新項目,它可以工作嗎?另外,請提供您的代碼的更多信息,而不僅僅是鏈接器錯誤。 –

回答

0

檢查項目配置中的鏈接器輸入設置,並確保包含相應的庫(或將它們添加到項目本身中)。 Visual Studio不會僅僅因爲將源代碼添加到項目中而自動執行此操作。

如果'conv_ser'是您創建的函數,請確保該函數的實現在項目中可用。仔細檢查以確保原型中的參數(通常在標題中)與您添加的任何實現的參數相匹配。

+0

我知道這個信息,而conv_ser是我自己的函數,甚至在同一個文件中。其原型與其函數調用和函數定義完全匹配................. :( –

0

您是否嘗試過刪除void __cdecl function的所有實例?只需搜索您的項目並發表評論。看看你的代碼是否會在這之後編譯。