CUDA 5 では、cuda コードを含むライブラリを構築し、nvcc とリンクできるようになりました。
このような状況でリンクすると、ヘッダー ファイルのみで構成されるスラストは、複数の定義エラーになります。
スラストを通過してヘッダーとコードファイルに変換し、ライブラリとして構築せずに、この問題を回避する方法はありますか?
このthrust-usersスレッドで説明したように、これは確かにコンパイラのバグでした。修正が行われ、 CUDA5.0リリース候補に含まれるはずです。これは現在利用可能です。
CUDA 5.0 RCを試して、問題が修正されたら報告してください。