作者aada (aada)
看板C_and_CPP
標題[問題] CUDA CUFFT測試錯誤
時間Fri Dec 25 12:43:46 2009
大家好, 請問一個問題
以下是我的程式, complier是OK但是link過不去,
不曉得要修改哪個部分,
1>matrix_add.obj : error LNK2019: 無法解析的外部符號 _cufftDestroy@4 在函式
_main 中被參考
1>matrix_add.obj : error LNK2019: 無法解析的外部符號 _cufftExecC2C@16 在函式
_main 中被參考
1>matrix_add.obj : error LNK2019: 無法解析的外部符號 _cufftPlan1d@16 在函式
_main 中被參考
1>C:\Documents and Settings\XP\My Documents\Visual Studio
2008\Projects\CUDA\practice\memcp\Debug\memcp.exe : fatal error LNK1120: 3 個
無法解析的外部符號
/* %%%%%%%% 程式 %%%%%%% */
#include <stdio.h>
#include <stdlib.h>
#include <cuda.h>
#include <cufft.h>
#define NX 2
#define BATCH 2
int main()
{
cufftHandle plan;
cufftComplex *data;
cudaMalloc((void**)&data, sizeof(cufftComplex)*NX*BATCH);
int a[NX]={1,2};
cudaMemcpy(data, a, sizeof(cufftComplex)*NX*BATCH, cudaMemcpyHostToDevice);
/* Create a 1D FFT plan. */
cufftPlan1d(&plan, NX, CUFFT_C2C, BATCH);
/* Use the CUFFT plan to transform the signal in place. */
cufftExecC2C(plan, data, data, CUFFT_FORWARD);
/* Inverse transform the signal in place. */
cufftExecC2C(plan, data, data, CUFFT_INVERSE);
/* Destroy the CUFFT plan. */
cufftDestroy(plan);
cudaFree(data);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.193.103
推 lgen7604:請在專案上按右鍵->屬性 組態屬性->連結器->輸入->其他相 12/25 14:23
→ lgen7604:依性 的欄位cudart.lib cutil32D.lib之後加上cufft.lib 12/25 14:24
→ aada:的確是少加了cufft.lib, 目前印出來的結果不是正確的 12/25 21:46
→ aada:int b[NX]; 12/25 21:46
→ aada:cudaMemcpy(b, data, sizeof(cufftComplex)*NX*BATCH, cudaMe 12/25 21:46
→ aada:mcpyHostToDevice); 12/25 21:47
→ aada:printf("a[0]=%d, a[1]=%d", b[0], b[1]); 12/25 21:47
→ aada:印出來並不是原來輸入的數值,怎麼回事呢 12/25 21:47