作者onlywig (環島旅行ing)
看板C_and_CPP
標題[問題] FFTW之用到快瘋了 (救命)
時間Wed Dec 14 12:02:52 2011
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VS2010的MFC OS: Win 7 64bit
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
fftw-3.3-dll64.zip
問題(Question):
http://edisonx.pixnet.net/blog/post/35981202#comment-46210838
照著上面的步驟做 也有參考前面幾篇文章的內容
用了一堆方法都失敗了...
include <fftw3.h>
fftw_complex *in, *out;
fftw_plan p;
到這邊compile都很正常 也可以執行~
但in = (fftw_complex*) fftw_malloc(sizeof(fftw_complex) * 8);
開始呼叫函式之後就開始顯示錯誤...
錯誤結果(Wrong Output):
平台設為X64:
error LNK2019: 無法解析的外部符號 __imp_fftw_malloc 在函式xxxxxxx
平台設為Win32:
執行時會顯示 "無法正確啟動 (0xc000007b)
但我覺得設為X64較合理吧?
fftw的dll,lib,.h都有放置在VC資料夾底下..
補充說明(Supplement):
希望有前輩能指導與建議了
搞了17小時 一整晚沒睡 待會吃飯小瞇一下好了 快虛脫 謝謝各位前輩
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.250.208
→ x000032001:我覺得是你有東西沒link到 大概是動態連結的東西吧@@ 12/14 12:34
→ tonyhcc:lib /def:libfftw3-3.def 可能要加 machine 的參數 12/14 12:48
→ EdisonX:不知為何,我覺得 lib 路徑可能沒放對, LNK2019 在沒引入 12/14 13:15
→ EdisonX:lib 前常發生,試著如blog所敘,以#pragma 絕對路徑方式連看 12/14 13:15
→ EdisonX:還有如 tony 大所言, 要加 machine 參數. 12/14 13:25
→ EdisonX:lib /def:libfftw3-3.def /machine:x64 12/14 13:26
→ onlywig:成功了 謝謝^^ 12/14 20:43