[問題] QT 使用 Miracl 函式庫

看板C_and_CPP (C/C++)作者 (qq)時間16年前 (2010/03/12 06:38), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
小弟的QT環境是QT SDK,使用QT creator, 想在QT中跑Miracl, http://www.shamus.ie/ 我把Miracl下載解壓縮之後, 到裡面的lib資料夾,把miracl.a copy到qt的lib資料夾中, 然後再把miracl資料夾中的include,copy到qt的include中, 開啟console專案後, 我有在.pro檔案裡面加上 LIBS += -L"C:\Qt\2010.02.1\qt\lib\miracl.a" 無奈在編譯的時候出現, c:/Qt/2010.02.1/qt/include/miracle/big.h:94: undefined reference to `mirsys' c:/Qt/2010.02.1/qt/include/miracle/big.h:100: undefined reference to `mirexit' c:/Qt/2010.02.1/qt/include/miracle/big.h:139: undefined reference to `mirvar' :-1: error: collect2: ld returned 1 exit status 我之前在跑gmp這個函式庫時,假如沒有加上LIBS+= -lgmp(其他步驟相同) 也是這種情形,而我gmp有順利的跑成功, 所以我想是連結部份出了問題, 請問各位有經驗的版友,能夠幫小弟只點一下迷津, 非常感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.18.212

03/12 09:28, , 1F
-L是指定lib搜索位址 -lxxx則是會找libxxx.a
03/12 09:28, 1F

03/13 17:02, , 2F
那 miracl.a 請問該怎麼指定呢?
03/13 17:02, 2F

03/13 17:03, , 3F
或是..我要自己build那個.a檔?
03/13 17:03, 3F

03/13 17:03, , 4F
感謝..
03/13 17:03, 4F

03/13 21:30, , 5F
應該是LIBS += C:\Qt\2010.02.1\qt\lib\miracl.a 就可以了
03/13 21:30, 5F
文章代碼(AID): #1BcN3UMF (C_and_CPP)
文章代碼(AID): #1BcN3UMF (C_and_CPP)