一部の機能にcudaでの処理を使用したアプリケーションをvc++/NVCCで開発しているのですが、
cuda GPU非搭載PCでこのアプリケーションを実行すると、cuda対応ドライバーがインストールされていないため、
DLLエラーが出て起動させることができません。
cuda用とそれ以外用の実行ファイルのビルドを分けるのではなく、同一実行ファイルで、cuda搭載PCではフル機能使え、
cuda非搭載PCの場合cudaでの処理をCPUでの処理に切り替えて使用することができるようにしたいのですが、
どのようにすればよいのでしょうか。
アプリケーションを実行させれば、findCudaDevice処理を通じてcudaデバイスの有り無しを判別し、
GPUとCPUでの処理の切り替えをすることはできるのですが、そもそもアプリケーションを実行させることができないので困っています。
現在cudaのライブラリは、cudart_static.libをインクルードして使用しています。