2012-11-04 34 views
0

我想在Ubuntu 12.04上構建gpgme-1.3.2。我已經構建了libgpg-error-1.10和libassuan-2.0.3。該命令是簡單的:構建gpgme後檢查失敗

./configure && make && make check && sudo make install 

兩個庫構建成功的和make check給了我無一失敗。

但是我的gpgme上的make check給了我22個22次失敗的檢查,雖然沒有內置錯誤。我使用了與構建其他兩個庫相同的命令。

回答

0

一個解決方案,我想出了,被設置prefix和配置的libexecdir如下:

./configure --prefix=/usr --libexecdir=/usr/lib 

按照gnu make documentation前綴告訴make在文件夾中的文件夾,它應該把所得到的二進制文件。 libexecdir選項告訴它在哪裏放置可執行文件,而不是由用戶運行,而是由程序運行(換句話說就是庫)。

錯誤的原因是libgpg-錯誤不是libassuan和libgpg期望的地方。這個post聲稱設置前綴,在gpg-error-config中設置正確的路徑。通過使用這個路徑,gpgme能夠找到libgpg-錯誤並且檢查工作。