Compilation 如何使用GCC-4.8重新编译Crypto++?
我的问题是如何在FreeBSD9.2中用GCC-4.8重新编译Crypto++ 我有以下错误,我注意到重新编译CrypTopp可以解决这个问题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
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放在一个页面上