2012-03-01 62 views
1

我試圖編譯GnuTLS。當我是你配置包我得到這個錯誤:/usr/bin/ld:找不到-lhogweed

configure:8820: gcc -std=gnu99 -o conftest -g -O2 conftest.c -lnettle -lhogweed -lgmp >&5 
/usr/bin/ld: cannot find -lhogweed 
collect2: ld returned 1 exit status 

我搜索谷歌爲hogweed但目前還沒有這樣的包?我如何解決這個問題?

+0

只是不要分發鏈接GMP與GPLv2專用程序的任何二進制文件,否則您將違反GPLv2專用許可協議。 Nettle默認使用GMP,並且在堆棧中傳達「必須與GPLv3兼容」。看看CUPS是如何獲得許可的。 – 2013-03-18 13:12:43

回答

3

當庫鏈接您從他們的名字lib並追加到-l 即例如libcrypto庫將通過傳遞選項-lcrypto 你的情況聯繫起來了是-lhogweed缺失。這意味着缺少libhogweed庫。

'libhogweed'的簡單Google搜索表明它是'GNU Nettle密碼庫'的一部分。所以你可以安裝它並修復你的問題。

2

根據this的消息,您需要在安裝GMP後創建Nettle。嘗試重建蕁麻,看看它是否建成。