2011-07-29 11 views
1

私はVS2008のWin 7でCUDA Cのコードを作成しています。画像として表示されるfloatの行列を得ました.iは.binファイルとして保存し、別の場所に読み込みます.cppファイルに成功CIMGライブラリを使用して画像を形成し...私は、ファイルを.cuのようなコードを追加しようとすると、コンパイルに、以下のようにしかし、それは奇妙なエラーを与える...CudaのCImgライブラリ

error: identifier "_ZN12cimg_library4cimg9superset2IfffE4typeE" is undefined 

コードスニペット私は.cuファイルを追加しようとしたとして

#include <CImg.h> 
using namespace cimg_library; 
....host code.....continues... 

CImg<float> img1(448,448); 
for (int nn=0;nn<200704;nn++) 
img1[nn] = dR[nn]; // dR is obtained after cudamemcpy DtoH 
img1.display(); 

フォーラムで私はこれについて多くの助けを見つけることができますCImの使用クーダとグラム.. iはCUDAでCIMGを使用することができますどのような方法があります。..

おかげ

+0

".cuファイルに同様のコードを追加しようとすると... ... .cuファイルに何を配置するかを表示できますか? – Bart

答えて

0

私の提案は、.cppファイルにCIMGを使用するコードを移動することです。 .cppファイルのコードは、.cuファイル内のホスト/デバイスコードを呼び出します。 .cuファイルのコードは、floatの行列へのポインタまたは参照を.cppファイルのコードに戻します。

Nvidiaのnvccはコンパイラドライバです。 C/C++コンパイラを呼び出して、.cまたは.cppファイル名のファイルをコンパイルします。ただし、.cuファイルはnvccにとって特別な意味を持ちます。カーネル関数と特定の#pragmaを探すために何らかの構文解析と無関係な処理を行います。私は専門家ではありませんが、マニュアルがコピーされています。 Here is a link to an older copy of the manual

+0

返信ありがとう...私はそれを試して、私のコードを実行している...しかし、まだ画像が表示されていません...私はそのコードは、応答を停止しますが、時間を待つCImgのimgdisplayコマンドを意味する結果ウィンドウを閉じる...ある種のチェックでは、新しいウィンドウを表示することはありません。 – snabbasi

+0

関連するコードセクションを投稿できますか? – ahoffer

関連する問題