请教linux下如何编译QT+CUDA
linux下,用qt完成界面,用cuda实现算法
联合编译时,出现问题,各位大牛帮帮忙
(redhat 5.2/gcc 4.1.2/cuda 4.0/qt 3.3.6/64位机/Quadro FX5800)
我的方法是:
将.cu文件和.cpp文件都加入到pro,qmake生成Makefile文件
修改Makefile文件,将编译.cu文件的地方改为
nvcc -c -o .obj/kkwave.o kkwave.cu
保存后make,出现链接错误:
/usr/bin/ld: .obj/kkwave.o: relocation R_X86_64_32 against 'a local symbol' can not be used when making a shared object; recompile with -fPIC
.obj/kkwave.o:could not read symbols:Bad value
collect2:ld returned 1 exit status
看提示貌似跟机器位数、共享库有关,但是我编译.cu文件时,增加-shared -m64都没有用
提示建议用-fPIC,但-fPIC是gcc的参数,不是nvcc的
请问这个错误怎么解决?
qt+cuda+linux有什么比较标准的编译方法?
谢了先