无法解析的外部符号 __imp__cutGetTimerValue@4。这是什么问题?

时间:2022-05-08 19:34:33
我的cuda程序在调试的时候出现的错误:

1>正在链接...
1>xx.obj : error LNK2019: 无法解析的外部符号 __imp__cutCheckCmdLineFlag@12,该符号在函数 _main 中被引用
1>xx.obj : error LNK2019: 无法解析的外部符号 __imp__cutDeleteTimer@4,该符号在函数 __Z7runTestiPPcS_ 中被引用
1>xx.obj : error LNK2019: 无法解析的外部符号 __imp__cutGetTimerValue@4,该符号在函数 __Z7runTestiPPcS_ 中被引用
1>xx.obj : error LNK2019: 无法解析的外部符号 __imp__cutStopTimer@4,该符号在函数 __Z7runTestiPPcS_ 中被引用
1>xx.obj : error LNK2019: 无法解析的外部符号 __imp__cutStartTimer@4,该符号在函数 __Z7runTestiPPcS_ 中被引用
1>xx.obj : error LNK2019: 无法解析的外部符号 __imp__cutCreateTimer@4,该符号在函数 __Z7runTestiPPcS_ 中被引用

为什么会出现的这些错误?是我vs2005的配置没有设置对吗?

8 个解决方案

#1


配置不对.C++与C混在一起了.

#2


省点事,用开勇的wizard吧.

#3


谢谢17331014的回答。我用的是开勇的wizard(CUDA_VS_Wizard.2.0.beta.exe),我的显卡不是nvidia的,我用emudebug调试。
奇怪的是我建立的cuda项目的初始程序(sample.cu)也不能调试,它显示的错误是
"CUDA initialized.
Cuda error in 'sample.cu' in line 74 : no CUDA device is available"
但是有些SDK程序可以调试运行,像matrixMul,bitonic,simpleStreams。
能帮我解答一下吗?谢谢~

#4


引用 3 楼 pendulum1 的回复:
谢谢17331014的回答。我用的是开勇的wizard(CUDA_VS_Wizard.2.0.beta.exe),我的显卡不是nvidia的,我用emudebug调试。
奇怪的是我建立的cuda项目的初始程序(sample.cu)也不能调试,它显示的错误是
"CUDA initialized.
Cuda error in 'sample.cu' in line 74 : no CUDA device is available"
但是有些SDK程序可以调试运行,像matrixMul,bitonic,simpleStreams。
能帮我解答一下吗?谢谢~


sample.cu的74行左右的程序?

#5


这个是因为如果你的程序显式的需要一些硬件支持的函数,那么就无法启动。另外,似乎sample.cu需要cutil32D.dll吧?你确定你都有这些?

#6


谢谢两位的回答,我把我的程序拷到sdk所在的目录,就不会出现“无法解析的外部符号 __imp__cutGetTimerValue@4”这个问题了。但我的sample.cu还是不能运行。
我写的程序能够调试了,但是调试到开始的cudaMallocHost这句的时候就自动跳出来了,调试不下去了,大家遇到过这种问题吗,可能是什么原因造成的?

#7


引用 6 楼 pendulum1 的回复:
谢谢两位的回答,我把我的程序拷到sdk所在的目录,就不会出现“无法解析的外部符号 __imp__cutGetTimerValue@4”这个问题了。但我的sample.cu还是不能运行。
我写的程序能够调试了,但是调试到开始的cudaMallocHost这句的时候就自动跳出来了,调试不下去了,大家遇到过这种问题吗,可能是什么原因造成的?


1)你上面的no CUDA device is available问题可能是环境变量设置问题。
2)给出代码或错误信息。

#8


1)你上面的no CUDA device is available问题可能是环境变量设置问题。
2)给出代码或错误信息。
[/Quote]
谢谢你的回答,环境配置我花了很长的时间,不知道怎么还是没配好。。。
代码比较长,还是不贴了,这个问题我还是找另外的途径解决。

#1


配置不对.C++与C混在一起了.

#2


省点事,用开勇的wizard吧.

#3


谢谢17331014的回答。我用的是开勇的wizard(CUDA_VS_Wizard.2.0.beta.exe),我的显卡不是nvidia的,我用emudebug调试。
奇怪的是我建立的cuda项目的初始程序(sample.cu)也不能调试,它显示的错误是
"CUDA initialized.
Cuda error in 'sample.cu' in line 74 : no CUDA device is available"
但是有些SDK程序可以调试运行,像matrixMul,bitonic,simpleStreams。
能帮我解答一下吗?谢谢~

#4


引用 3 楼 pendulum1 的回复:
谢谢17331014的回答。我用的是开勇的wizard(CUDA_VS_Wizard.2.0.beta.exe),我的显卡不是nvidia的,我用emudebug调试。
奇怪的是我建立的cuda项目的初始程序(sample.cu)也不能调试,它显示的错误是
"CUDA initialized.
Cuda error in 'sample.cu' in line 74 : no CUDA device is available"
但是有些SDK程序可以调试运行,像matrixMul,bitonic,simpleStreams。
能帮我解答一下吗?谢谢~


sample.cu的74行左右的程序?

#5


这个是因为如果你的程序显式的需要一些硬件支持的函数,那么就无法启动。另外,似乎sample.cu需要cutil32D.dll吧?你确定你都有这些?

#6


谢谢两位的回答,我把我的程序拷到sdk所在的目录,就不会出现“无法解析的外部符号 __imp__cutGetTimerValue@4”这个问题了。但我的sample.cu还是不能运行。
我写的程序能够调试了,但是调试到开始的cudaMallocHost这句的时候就自动跳出来了,调试不下去了,大家遇到过这种问题吗,可能是什么原因造成的?

#7


引用 6 楼 pendulum1 的回复:
谢谢两位的回答,我把我的程序拷到sdk所在的目录,就不会出现“无法解析的外部符号 __imp__cutGetTimerValue@4”这个问题了。但我的sample.cu还是不能运行。
我写的程序能够调试了,但是调试到开始的cudaMallocHost这句的时候就自动跳出来了,调试不下去了,大家遇到过这种问题吗,可能是什么原因造成的?


1)你上面的no CUDA device is available问题可能是环境变量设置问题。
2)给出代码或错误信息。

#8


1)你上面的no CUDA device is available问题可能是环境变量设置问题。
2)给出代码或错误信息。
[/Quote]
谢谢你的回答,环境配置我花了很长的时间,不知道怎么还是没配好。。。
代码比较长,还是不贴了,这个问题我还是找另外的途径解决。