[問題] DSO missing from command line

看板Linux作者 (BeN)時間10年前 (2015/04/24 18:01), 10年前編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
我最近再實作kpabe的加密時 參考了 http://www.chinadmd.com/file/e3txovce6r3s6oeopuz6r3cu_1.html 這個網站上的步驟 當做到 2.在kpabe-master目录下生成configure文件,再执行./configure 前都很順利 但下一步寫說 3.修改Makefile文件 但他並沒說該如何修改 所以我就跳了過去 但是就發生了error /usr/bin/ld: /lib/../lib/libpbc.so: undefined reference to symbol '__gmpz_init' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libgmp.so: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make: *** [kpabe-setup] Error 1 我google了後發現好像真的要先修改文件 但我看不懂到底該怎麼改 有那位大大有遇到這個問題嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.121.198.89 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1429869696.A.39E.html ※ 編輯: dev (140.121.198.89), 04/24/2015 18:03:00

04/24 19:40, , 1F
試試在Makefile中加入與__gmpz_init有關的library
04/24 19:40, 1F

04/25 02:05, , 2F
只看訊息看起來是缺 -lgmp
04/25 02:05, 2F

04/25 02:05, , 3F
其實訊息本身就有提示是 libgmp.so 了
04/25 02:05, 3F
所以是要在makefile中加入 -l gmp 嗎 是的話要加在哪 需要貼makefile上來嗎 抱歉 我是linux新手 ※ 編輯: dev (140.121.198.79), 04/25/2015 13:15:49

04/25 18:10, , 4F
我猜 ./configure LDFLAGS='-lgmp'
04/25 18:10, 4F
還是不行說 ※ 編輯: dev (140.121.198.79), 04/25/2015 19:44:00

04/28 13:51, , 5F
可以貼一下 make V=1 出現的完整訊息嗎?
04/28 13:51, 5F
文章代碼(AID): #1LEXI0EU (Linux)