OQGraphなしでMariaDB 5.5.27を構築する:プラグインの選択を解除する方法は?

OQGraphなしでMariaDB 5.5.27を構築する:プラグインの選択を解除する方法は?

構築しようとしています。マリアDB 5.5.27ソースから。実際、クライアントだけが必要ですが、とにかくデータベースシステム全体を構築する必要があるようです。

構成を使用cmakeして後でコンパイルすると、make次の問題が発生しました。

In file included from /usr/include/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp:27:0,
                 from /usr/include/boost/smart_ptr/detail/sp_counted_base.hpp:36,
                 from /usr/include/boost/smart_ptr/detail/shared_count.hpp:29,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:32,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /usr/include/boost/property_map/vector_property_map.hpp:14,
                 from /usr/include/boost/property_map/property_map.hpp:844,
                 from /home/bereziak/make/mariadb-5.5.27/storage/oqgraph/graphcore.cc:36:
/usr/include/boost/detail/sp_typeinfo.hpp: In instantiation of ‘boost::detail::sp_typeinfo boost::detail::sp_typeid_<boost::checked_array_deleter<unsigned char> >::ti_’:
/usr/include/boost/smart_ptr/detail/sp_counted_impl.hpp:149:75:   instantiated from ‘void* boost::detail::sp_counted_impl_pd<P, D>::get_deleter(const boost::detail::sp_typeinfo&) [with P = unsigned char*, D = boost::checked_array_deleter<unsigned char>]’
/home/bereziak/make/mariadb-5.5.27/storage/oqgraph/graphcore.cc:1101:1:   instantiated from here
/usr/include/boost/detail/sp_typeinfo.hpp:77:48: error: conversion from ‘const char*’ to non-scalar type ‘boost::detail::sp_typeinfo’ requested
make[2]: *** [storage/oqgraph/CMakeFiles/oqgraph.dir/graphcore.cc.o] Error 1
make[1]: *** [storage/oqgraph/CMakeFiles/oqgraph.dir/all] Error 2
make: *** [all] Error 2

これでクライアントだけが必要になるので、構成時にOQGraphプラグインを完全に無効にすることを検討しています。しかし、どうすればいいですか?これが私がしたことです:

cmake .

もちろん私のMariaDBディレクトリにあります。その中のプラグイン/ウィジェットをどのように無効にしますか?configure私はちょうどそのオプションを使って、試してみましたがうまく--without-plugin_oqgraphいきcmakeません。

答え1

通常、MariaDBサーバーを直接コンパイルすることはお勧めできません。オプションとビルド環境の組み合わせが多く、問題を引き起こす可能性があります。

実際にはOQGRAPHなしでビルドが可能ですが、含めてもまだクリーンなプラグインなので、実際にそう言わない限りランタイムにロードされません。したがって、システムにBoostおよびBoostグラフ開発パッケージのみをインストールすると、他の調整なしでビルドがスムーズに行われます。

また、ソースパッケージに付属のビルドスクリプトを確認してください。

答え2

あなたはできます試してみてください:

cmake . -DWITHOUT_OQGRAPH_STORAGE_ENGINE=1

関連情報