Re: Linux 64 ビット用バージョン 0.3.8.1 アップデート

人物: dkaparis
サトシ・ナカモトの投稿(2010年8月9日 20:55 UTC)

良い指摘だ。SSE2 がなくても生成をオフにすれば動作できるはずだ。

cryptopp/config.h の先頭に以下を追加するのはどうだろうか:

#if !defined(_M_X64) && !defined(x86_64) #define CRYPTOPP_DISABLE_SSE2 1 #endif

これにより 32 ビットビルドで SSE2 が無効になる。(少なくとも GCC または MSVC では)

そう、ただ makefile で指定する方がいい。そうすれば、古い CPU を気にしない人は、ソースをいじらずにフラグを外すだけで SSE2 サポートを有効にしてコンパイルできる。

CMake ビルドにも、それ用の CMake プロパティを追加できる。