2016-10-03 57 views
-2

我试图编译和生成文件运行VS2012下面的简单CUDA例如:错误推力:: device_vector CUDA中使用Visual Studio 2012

#include <thrust/device_vector.h> 
#include <thrust/device_ptr.h> 

int main() 
{ 
thrust::device_vector<double> my_new_vector(10); // create a vector of size 10 
} 

我的makefile文件是非常简单的,只是它编译successfuly。运行可执行文件时,它会崩溃!它似乎不喜欢device_vector。我使用Windows 7/CUDA 8.0/VS2012运行它。我在CUDA 7.5中遇到了同样的错误。如果我用简单的std::cout << "hello world!\n";代替线,它将完美运行。

device_vector不能正常工作吗?

+0

崩溃前的任何错误消息?你还可以上传makefile吗? – leo

+0

可能是因为你正在构建一个win32可执行文件。构建一个x64可执行文件。 –

回答

-1

我只需要更改--gpu-name选项。现在它工作了!