[問題] FFTW link error

看板C_and_CPP作者 (環島旅行ing)時間14年前 (2011/12/14 12:02), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/2 (看更多)
開發平台(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

12/14 12:34, , 1F
我覺得是你有東西沒link到 大概是動態連結的東西吧@@
12/14 12:34, 1F

12/14 12:48, , 2F
lib /def:libfftw3-3.def 可能要加 machine 的參數
12/14 12:48, 2F

12/14 13:15, , 3F
不知為何,我覺得 lib 路徑可能沒放對, LNK2019 在沒引入
12/14 13:15, 3F

12/14 13:15, , 4F
lib 前常發生,試著如blog所敘,以#pragma 絕對路徑方式連看
12/14 13:15, 4F

12/14 13:25, , 5F
還有如 tony 大所言, 要加 machine 參數.
12/14 13:25, 5F

12/14 13:26, , 6F
lib /def:libfftw3-3.def /machine:x64
12/14 13:26, 6F

12/14 20:43, , 8F
成功了 謝謝^^
12/14 20:43, 8F
文章代碼(AID): #1Ew1_mAp (C_and_CPP)
文章代碼(AID): #1Ew1_mAp (C_and_CPP)