テストのために、C(cuda)で行列乗算のコードを書いて、nvccを使ってそれをコンパイルして、次のコマンドを使って共有ライブラリを作成しました。nvccを使用してコンパイルされたCuda共有ライブラリを使用してOpenCVコードをコンパイルするには?
nvcc -c MatMul.cu -o libmatmul.so
私はOpenCVコードをCで書いて、次のコマンドでコンパイルしようとしました。
gcc ImgMul.c `pkg-config --cflags --libs opencv` -L. -L/usr/local/cuda/lib64 -I/usr/local/cuda/include -I. -lmatmul -lcudart -o ImgMul
エラーが発生しています。
gputest.c:(.text+0x3f): undefined reference to `matmul'
gccでコードをコンパイルするときに、どのようにcudaライブラリを含めるか教えてもらえませんか。
OS:Ubuntuの GCC:
nvcc -c MatMul.cu -o libmatmul.so
は共有ライブラリをしないことを確認する4.4.0
ありがとうございました.... –