我在安装了CUDA toolkit 6.5的VS2013上进行编码。今天我试着用古巴拉斯。我尝试了不同的初始化方法,但它们都没有工作:
1)
#include <cuda_runtime.h>
#include "cublas.h"
int main(){
cublasInit();
cublasShutdown();
}
2)
#include <cuda_runtime.h>
#include "cublas_v2.h"
int main(){
cublasHandle_t handle;
cublasCreate(&handle);
cublasDestroy(handle)
}
3)
#include <cuda_runtime.h>
#include "cublas_v2.h"
int main(){
cublasHandle_t handle;
cublasCreate_v2(&handle);
cublasDestroy_v2(handle)
}
所有方法都会产生相同的错误:两个未解析的表达式(创建和销毁)。在我没有CUBLAS使用CUDA之前,一切正常。
我的GPU是具有3.0计算能力的NVidia GeForce 650 Ti。
更新。输出(方法#2):
1>kernel.cu.obj : error LNK2019: unresolved external symbol _cublasCreate_v2@4 referenced in function _main
1>kernel.cu.obj : error LNK2019: unresolved external symbol _cublasDestroy_v2@4 referenced in function _main
1>C:\programs\misha\cuda\Projects\testCUBLAS\Debug\testCUBLAS.exe : fatal error LNK1120: 2 unresolved externals