CUDA与QT

CUDA架构的并行计算能力确实很强,使用其加速三维体绘制,速度确实很快,但可惜是没有界面,操作很不方便,现打算把它和Qt混合编程,使其成为实用化的软件,原先在MFC下配置过,可惜没成功。希望哪位大侠不吝赐教,最好有完整的配置文档。

理论上是没问题的,因为只要有C编译器和NVCC编译器就可以,但到具体怎么来配置环境就存在问题了,现在主要有个错误就是放设备代码的.cu文件,编译时报无法打开…/RC.obj的错误。

####### Compile

…/_inter/gpu/gpu/test.o: test.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o test.o test.cpp

…/_inter/gpu/gpu/a.o: a.cu
nvcc -DUNIX -c $(INCPATH) -o a.o a.cu

####### Install

不管是在Windows还是在Linux生成的Makefile中有上面的语句,第一个是qt的qmake生成的,使用缺省的编译器编译文件,第二行是我自己改的,改成用cuda的编译器,windows的参数你查cuda对应的命令吧。

windows下如果用VS编译,首先把cudasdk下的cuda。rules文件拷贝到VS安装目录VC\VCProjectDefaults下,对于vsproj我是手动编辑的,:
<VisualStudioProject
ProjectType=“Visual C++”
Version=“9.00”
Name=“gpu”
ProjectGUID=“{922E1B06-6B05-4BFC-9928-C81720A565FA}”
RootNamespace=“gpu”
Keyword=“Win32Proj”
TargetFrameworkVersion=“0”

这里加上ToolFiles, 然后在Configures中加上: 在cu文件的属性中选择用cuda编译,并可以设置cuda的编译参数

我觉得也是可以的 嘿嘿