我正在尝试在Ubuntu 12.04上构建gpgme-1.3.2。我已经构建了libgpg-error-1.10和libassuan-2.0.3。命令很简单:
./configure && make && make check && sudo make install
两个库都建立成功,make check
没有给我带来任何失败。
然而,我建立的gpgme make check
给了我22个失败检查中的22个,尽管没有内置错误。我使用了用于构建其他两个库的相同命令。
答案 0 :(得分:0)
我提出的一个解决方案是将配置的prefix
和libexecdir
设置如下:
./configure --prefix=/usr --libexecdir=/usr/lib
根据gnu make documentation前缀告诉make
文件夹所在的文件夹应该放置生成的二进制文件。 libexecdir选项告诉它将可执行文件放在哪里不由用户运行,而是由程序运行(换句话说:库)。
错误的原因是libgpg-error不是libassuan和libgpg所期望的。此post声称设置前缀,在gpg-error-config中设置正确的路径。通过使用此路径,gpgme能够找到libgpg-error并且检查有效。