Compilation 如何使用GCC-4.8重新编译Crypto++?

Compilation 如何使用GCC-4.8重新编译Crypto++?,compilation,freebsd,crypto++,Compilation,Freebsd,Crypto++,我的问题是如何在FreeBSD9.2中用GCC-4.8重新编译Crypto++ 我有以下错误,我注意到重新编译CrypTopp可以解决这个问题 undefined reference to `CryptoPP::AlignedDeallocate(void*)' 谢谢 我的问题是如何在FreeBSD9.2中用GCC-4.8重新编译Crypto++ GCC和BSD的更高版本通常需要注意3到4件事。下文列举了它们。如果你有一个具体的问题,那么你应该问 --- 首先,安装gmake并使用它,而不是B

我的问题是如何在FreeBSD9.2中用GCC-4.8重新编译Crypto++

我有以下错误,我注意到重新编译CrypTopp可以解决这个问题

undefined reference to `CryptoPP::AlignedDeallocate(void*)'
谢谢

我的问题是如何在FreeBSD9.2中用GCC-4.8重新编译Crypto++

GCC和BSD的更高版本通常需要注意3到4件事。下文列举了它们。如果你有一个具体的问题,那么你应该问

--- 首先,安装gmake并使用它,而不是BSD的贫血品牌。因此,您可以使用以下内容进行编译:

cd cryptopp
gmake GNUmakefile
我认为其他依赖项包括gettext和libiconv

--- 其次,Crypto++生成文件有时会让您放弃对CXX和LD的选择。打开gnumake文件,并对其进行硬编码,使其符合您的要求(如果发生)

--- 第三,Crypto++对依赖名称查找进行了一些错误修复。这只影响GCC的更高版本,如4.7或4.8及更高版本。例如,请参见

因此,您应该使用SVN中的Crypto++而不是网站中的ZIP文件。请参阅Crypto++wiki上有关如何检出的内容

--- 第四,将Crypto++安装到/usr/local,而不是/usr。出于某种原因,BSDOpenBSD中的一个将//r//c++中的所有内容作为C文件对待,并且不尊重C++文件。这将导致无法解释的编译失败。您可以在Crypto++wiki上阅读相关内容:

因此,您的安装看起来像:

sudo gmake install PREFIX=/usr/local
--- 还应该有一个可用的端口。如果可用,您应该尝试使用它。例如,它在FreeBSD下可用。OpenBSD在上有一个补丁,所以它可能也在他们的端口树中可用

--- 最后,还有一个Crypto++wiki页面,介绍Linux和BSD。这基本上是我所知道的关于构建和运行Crypto++on*nix变体的一切。如果你是一个死硬的BSD家伙,那么我很抱歉把Linux和BSD放在一个页面上