CUDA プロジェクトのビルドを管理するために qmake を使用しています。CUDA 5.0 の個別のコンパイル機能を使用したいのですが、これは、残りのコードにリンクする前にデバイス コードをリンクする必要があることを意味します。
これを.pro
ファイルに追加して、中間リンク手順を管理しました。
QMAKE_PRE_LINK = $$CUDA_DIR/bin/nvcc $$CUDA_GENCODE -dlink $(OBJECTS) -o dlink.o
これにより、 という追加のオブジェクト ファイルが作成されますdlink.o
。これは、g++ によってリンクされるオブジェクトの配列に追加する必要がありますが、これを達成する方法がわかりません。
Makefile をのぞいてみると、リンカーに という追加の変数が渡されていることに気付きましたOBJCOMP
が、それは定義されておらず、qmake からアクセスする方法が見つかりません。