私のC++コードの一部はGPUをベースにしていますので、私の同僚の私の同じプロジェクトで働く人はコンパイルする可能性がありません。あなたのライブラリサポートに基づいてコードをコンパイルしてください
例えば、一つのファイルに次の行があります:
#include "opencv2/xfeatures2d/cuda.hpp"
それとも別のファイル内のコード行があります:
CUDAでのみコンパイルすることも可能ですcv::cuda::GpuMat imgGpu, descriptorsGpu, keypoints;
imgGpu.upload(img);
は(とGPU)をサポートします。
どうすればこの問題を解決できますか?私の唯一の解決策は、このコードを含むすべてのソースファイルにマクロを導入し、セクションをマクロでラップし、ライブラリのサポートがあればその値を編集することでしたが、これは悪夢のようなものです。
もっと良い解決策はありますか?
PS:私たちのプロジェクトは、メイクファイルベースの
@drescherjmありがとう! – justHelloWorld
ハードウェアの50ドルをチームの障害とし、何時間も余分に仕事をしても何の意味もありません。あなたの上司に相談してください。 –
@HansPassant GPU、特にCUDAは今後のユーザーのために私どものチームでは誰もサポートしていません。これはプロジェクトの必須の部分ではなく、追加機能であり、両者で作業する可能性を提供する必要があります。 – justHelloWorld