2012-03-07 20 views
2

私は行列乗算を実装しようとしています。OpenCL。私はATI Radeon HD Radeon 5000シリーズグラフィックスカードを持っています。 これはネット上で見つかったプログラムの1つですが、リンクエラーが発生して解決できません。 Open CL with AMD

は私が http://gpgpu-computing4.blogspot.in/2009/10/matrix-multiplication-3-opencl.html

が、私はこのサイト

  http://www.guineacode.com/2010/linking-and-compiling-opencl/

からの私のVisual Studioプロジェクトをセットアップ続いこのサイトに記載されたコードを実行しようとしたが、次のエラーが


     error LNK2019: unresolved external symbol _oclLoadProgSource referenced in function _main 
     error LNK2019: unresolved external symbol _shrLogEx referenced in function "void __cdecl  __shrCheckErrorEX(int,int,void (__cdecl*)(int),char const *,int)" ([email protected]@[email protected]@Z) 

どれでも役立つだろうが来ます

+1

あなたはおそらく 'OpenCL.lib'と' shrUtils.libをリンクされていません'。 OpenCLライブラリは、プロジェクトのリンクコンポーネントとして追加する必要があります。私は残念なことに、Visual Studioでそれを行う方法を助けることはできません。 'shrUtils'の場合、もっと複雑になるかもしれません.AVAIKは内部NVIDIA OpenCL SDKコンポーネントなので、SDKコードを自分でライブラリにコンパイルしてからリンクする必要があります。 – talonmies

答えて

5

これを試すことができますか?

  1. AMDの最新のCatalystドライバがインストールされていることを確認してください。

  2. はここからAMD APP SDK 2.6をダウンロードしてみてください:インストール後http://developer.amd.com/sdks/AMDAPPSDK/downloads/Pages/default.aspx

  3. 、次の操作を実行し $(AMDAPPSDKROOT)が含まれていることを確認してください\ヘッダファイル ライブラリディレクトリのために含まれます:$(AMDAPPSDKROOT)\あなたのbitnessあなたがプログラムここ

    を構築して実行することができます

4.Nowに応じて、LIBの\ x86またはx86_64のはTAL古い投稿ですあなたが唯一のMatrixMultiplicationサンプルを探している場合は、命令 http://blog.cuvilib.com/2011/07/01/how-to-run-opencl-in-microsoft-vs-2008-using-amd-app-sdk/

を使用することができます若干の修正で2.4を...リンクについてKS、AMD APP SDKには、(Windowsの) Cでそれらを見つけることができるパックと一緒にいくつかのサンプルをバンドル:\ USERS \%のUSER%\マイドキュメント は/ opt/AMD APP SDK /サンプルの下にAMD APP \サンプル とLinuxでの\

HTH

関連する問題