gpt4 book ai didi

c - 为 CUDA 编译 Hello world 程序时出错

转载 作者:太空宇宙 更新时间:2023-11-04 03:59:45 27 4
gpt4 key购买 nike

我正在使用 Ubuntu 12.10 并已成功安装 CUDA 5.0 及其示例套件。我还运行了 sudo apt-get install nvidia-cuda-toolkit 下面是我的 CUDA hello world 程序:

#include <stdio.h>  /* Core input/output operations                         */
#include <stdlib.h> /* Conversions, random numbers, memory allocation, etc. */
#include <math.h> /* Common mathematical functions */
#include <time.h> /* Converting between various date/time formats */
#include <cuda.h> /* CUDA related stuff */


__global__ void kernel(void) {
}

/* MAIN PROGRAM BEGINS */
int main(void) {

/* Dg = 1; Db = 1; Ns = 0; S = 0 */
kernel<<<1,1>>>();

/* PRINT 'HELLO, WORLD!' TO THE SCREEN */
printf("\n Hello, World!\n\n");

/* INDICATE THE TERMINATION OF THE PROGRAM */
return 0;
}
/* MAIN PROGRAM ENDS */

nvcc -g hello_world_cuda.cu -o hello_world_cuda.x编译出现如下错误

/tmp/tmpxft_000033f1_00000000-13_hello_world_cuda.o: In function `main':
/home/adarshakb/Documents/hello_world_cuda.cu:16: undefined reference to `cudaConfigureCall'
/tmp/tmpxft_000033f1_00000000-13_hello_world_cuda.o: In function `__cudaUnregisterBinaryUtil':
/usr/include/crt/host_runtime.h:172: undefined reference to `__cudaUnregisterFatBinary'
/tmp/tmpxft_000033f1_00000000-13_hello_world_cuda.o: In function `__sti____cudaRegisterAll_51_tmpxft_000033f1_00000000_4_hello_world_cuda_cpp1_ii_b81a68a1':
/tmp/tmpxft_000033f1_00000000-1_hello_world_cuda.cudafe1.stub.c:1: undefined reference to `__cudaRegisterFatBinary'
/tmp/tmpxft_000033f1_00000000-1_hello_world_cuda.cudafe1.stub.c:1: undefined reference to `__cudaRegisterFunction'
/tmp/tmpxft_000033f1_00000000-13_hello_world_cuda.o: In function `cudaError cudaLaunch<char>(char*)':
/usr/lib/nvidia-cuda-toolkit/include/cuda_runtime.h:958: undefined reference to `cudaLaunch'
collect2: ld returned 1 exit status

我还确保我使用 gcc 和 g++ 4.4 版(作为 4.7,CUDA 存在一些问题)

最佳答案

我认为这些链接会对您有所帮助。

安装视频演示Developer Drivers

使用相同的命令行安装toolkit和sdk。

每次打开终端时都需要更改目录。这些说明在 Linux Installation 的第 11 页中给出。

在一切之前,您需要从 Developers Page. 下载 .run 文件

关于c - 为 CUDA 编译 Hello world 程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13216174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com