Construindo o MariaDB 5.5.27 sem OQGraph: Como desmarcar o plugin?

2

Estou tentando construir MariaDB 5.5.27 da fonte. Na verdade, eu só preciso do cliente, mas pareço ter que construir o sistema de banco de dados completo de qualquer maneira.

Ao configurar com cmake e depois compilar com make , corri para o seguinte problema:

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

Agora, desde que eu só preciso do cliente, eu estava pensando em desativar o plugin OQGraph completamente ao configurar. Mas como devo fazer isso? Foi o que eu fiz:

cmake .

Dentro do meu diretório MariaDB, claro. Como desativo plugins / partes dele? com configure eu simplesmente usaria a opção --without-plugin_oqgraph , eu tentei com cmake também, mas não funcionou.

    
por polemon 13.10.2012 / 06:54

2 respostas

0

Você pode tentar :

cmake . -DWITHOUT_OQGRAPH_STORAGE_ENGINE=1
    
por 13.10.2012 / 16:57
1

Geralmente, não é recomendável compilar o MariaDB Server, existem muitas combinações de opções e o ambiente de criação que pode fazer as coisas darem errado.

Realmente você pode construir sem o OQGRAPH, mas mesmo se você incluí-lo ainda é um plugin limpo, então ele não será carregado em tempo de execução, a menos que você o diga. Então, se você acabou de instalar os pacotes de desenvolvimento gráfico Boost e Boost em seu sistema, a compilação irá bem sem outros ajustes.

Veja também os scripts de construção que os pacotes fonte forneceram.

    
por 15.10.2012 / 00:45