2016-10-03 58 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選項。現在它工作了!