2011-08-12 16 views
0

最初に私はいくつかのOpenCLコードを持っていました。私は別の関数でそれを置いたときにこのエラーが出たのですが、OpenCLで何かが考えられました。このエラーは、私が新しい関数を作成し、それらの関数に主関数コードを入れるたびに発生します。私は、プロトタイプ、関数呼び出し、関数定義がまったく同じで一致していることを再確認しました。なぜなら、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のすべてのインスタンスを削除しようとしましたか?プロジェクトを検索してコメントアウトしてください。コードがこの後にコンパイルされるかどうかを確認してください。