2011-12-28 12 views
1

私のcudaコードはデバッグモードでコンパイルされますが、リリースモードではコンパイルされません。私はちょうど解放し、コンパイルヒットするモードを変更すると、私は、リンカエラーを以下の取得:コードはリリースモードではなくvs 2008でデバッグモードでコンパイルされます

Error 16 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 
Error 17 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 
Error 18 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 
Error 19 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 
Error 20 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 
Error 21 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 
Error 22 error LNK2001: unresolved external symbol [email protected] JGJJSMJMDJLMOMpartition.cu.obj 

これを解決できる方法上の任意のアイデア?

+0

あなたはそれを解決しましたか?私はVS 2010の下で同じ問題を抱えています。ライブラリはデバッグとリリースの両方で同じです。 –

答えて

3

デバッグビルドで使用しているライブラリのリストを見て、それらがリリースビルドに含まれていることを確認してください。

チェックライブラリパスが

がリリースLIBSが存在することを確認しますと、私が見つけた私は最近、VS 2010でこれに遭遇し

0

右のディレクトリにあるリリースモードで正しくなる

$(CudaToolkitLibdir)\cudart.lib 

が、リリースバージョンのリンカ>追加の依存関係プロジェクトプロパティに存在しませんでした。私はVS 2010とCUDA ToolKit 5.0を新しくインストールしたので、なぜこれが当てはまるのだろうと非常に困惑しています。

cudart.libなどのVS2010の依存関係を変更する責任はCUDAツールキットインストーラではありませんか?私は確かに自分自身を手動でデバッグモードのcudart.binの依存関係をインストールしていませんでした。インストーラがリリース版をスキップするのは不思議です。

関連する問題