看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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