ubuntu10.10下cuda程序编译时出现错误:“fatal error:book.h:没有八个文件或目录”,怎么解决?
程序test1.cu是这样的:#include<iostream>#include"book.h"__global__voidadd(inta,intb,int*c){*...
程序test1.cu是这样的:
#include <iostream>
#include "book.h"
__global__ void add(int a,int b,int *c)
{
*c=a+b;
}
int main(void)
{
int c;
int *dev_c;
HANDLE_ERROR(cudaMalloc((void**)&dev_c,sizeof(int)));
add<<<1,1>>>(2,7,dev_c);
HANDLE_ERROR(cudaMemcpy(&c,dev_c,sizeof(int),cudaMemcpyDeviceToHost));
printf("2+7=%d\n",c);
cudaFree(dev_c);
return 0;
}
用“nvcc -c test1.cu"命令编译的。 展开
#include <iostream>
#include "book.h"
__global__ void add(int a,int b,int *c)
{
*c=a+b;
}
int main(void)
{
int c;
int *dev_c;
HANDLE_ERROR(cudaMalloc((void**)&dev_c,sizeof(int)));
add<<<1,1>>>(2,7,dev_c);
HANDLE_ERROR(cudaMemcpy(&c,dev_c,sizeof(int),cudaMemcpyDeviceToHost));
printf("2+7=%d\n",c);
cudaFree(dev_c);
return 0;
}
用“nvcc -c test1.cu"命令编译的。 展开
1个回答
展开全部
cuda by example 这本书里的程序吧?book.h是这书自带的一个头文件。
要编译成功,你需要去下载整本书的程序代码。留给我邮箱,我发给你。
要编译成功,你需要去下载整本书的程序代码。留给我邮箱,我发给你。
追问
万分感谢,我的邮箱是:zhangxj2011@lzu.edu.cn
还有一个问题:我所用的台式机原本就是NViDIA显卡,用的系统是它自带的ubuntu10.10,这样的话装CUDA时是不是不用装显卡驱动了?
追答
还是得装。Nvidia的CUDA驱动是dev版本的,和别的不一样。上他官网上下载就是。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询