gpt4 book ai didi

c++ - cryptopp 外部库依赖

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:32 25 4
gpt4 key购买 nike

我试图在 Arch Linux (3.12.9) 上通过 cabal 安装 happstack-server-tls 包,但出现了这个错误:

Resolving dependencies...
Configuring happstack-server-tls-7.1.0...
Failed to install happstack-server-tls-7.1.0
Last 10 lines of the build log ( /home/boris/.cabal/logs/happstack-server-tls-7.1.0.log ):
Configuring happstack-server-tls-7.1.0...
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
setup-Cabal-1.16.0-x86_64-linux-ghc-7.6.3: Missing dependency on a foreign
library:
* Missing C library: cryptopp
This problem can usually be solved by installing the system package that
provides this library (you may need the "-dev" version). If the library is
already installed but in a non-standard location then you can use the flags
--extra-include-dirs= and --extra-lib-dirs= to specify where it is.
cabal: Error: some packages failed to install:
happstack-server-tls-7.1.0 failed during the configure step. The exception
was:
ExitFailure 1

第一次看到这个错误信息后,我通过 pacman 安装了 crypto++。但这对我没有帮助。

我什至试过这个:

$ whereis libcryptopp.a                                                                                           
libcryptopp: /usr/lib/libcryptopp.so
$ cabal install happstack-server-tls --extra-include-dirs=/usr/lib/ --extra-lib-dirs=/usr/lib/

但仍然没有运气。

我检查了 crypto++ lib 是否适用于此 test.cpp 文件:

#include <iostream>
using std::cout;
using std::endl;

#include "cryptopp/integer.h"
using CryptoPP::Integer;

int main( int, char** ) {

Integer i;

cout << "i: " << i << endl;

return 0;
}

并且使用 g++ -g3 -ggdb -O0 -Wall -Wextra -Wno-unused -o test test.cpp -lcryptopp -pthread test.cpp 编译良好。

然后我尝试

$ cd /usr/lib
$ g++ -fpic -nostartfiles -nostdlib -shared libcryptopp.so -o libcryptopp.dylib

但同样,仍然没有运气。

有人遇到过这个问题吗?它有什么解决办法吗?

最佳答案

运行 cabal unpack happstack-server-tls 以获取并解压本地目录中的源代码。然后编辑 happstack-server-tls.cabal 并尝试删除这些行:

if !os(darwin)
Extra-Libraries: cryptopp

关于c++ - cryptopp 外部库依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22343259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com