Re: Compile from source with Kinetic support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Yeah, ceph source repo doesn't contain Kinetic header file and library
souce, you need to install kinetic devel package separately.

On Fri, Nov 28, 2014 at 7:02 PM, Julien Lutran <julien.lutran@xxxxxxx> wrote:
> Hi !
>
> Thanks for the quick fix !
> However, the compilation is still failing because kinetic.h (called by
> KineticStore.h) is not present in the source files :
>
> root@host:~/sources/ceph# ./configure --with-kinetic
> root@host:~/sources/ceph# make
>
> [...]
>
>   CXX      os/libos_la-KeyValueDB.lo
>   CXX      os/libos_la-KeyValueStore.lo
> In file included from os/KeyValueStore.cc:53:0:
> os/KineticStore.h:13:29: fatal error: kinetic/kinetic.h: No such file or
> directory
>  #include <kinetic/kinetic.h>
>                              ^
> compilation terminated.
> os/KeyValueDB.cc: In static member function 'static KeyValueDB*
> KeyValueDB::create(CephContext*, const string&, const string&)':
> os/KeyValueDB.cc:18:16: error: expected type-specifier before 'KineticStore'
>      return new KineticStore(cct);
>                 ^
> os/KeyValueDB.cc:18:16: error: expected ';' before 'KineticStore'
> os/KeyValueDB.cc:18:32: error: 'KineticStore' was not declared in this scope
>      return new KineticStore(cct);
>                                 ^
> os/KeyValueDB.cc: In static member function 'static int
> KeyValueDB::test_init(const string&, const string&)':
> os/KeyValueDB.cc:36:12: error: 'KineticStore' has not been declared
>      return KineticStore::_test_init(g_ceph_context);
>             ^
>   CXX      os/libos_la-ObjectStore.lo
> Makefile:12923: recipe for target 'os/libos_la-KeyValueDB.lo' failed
>
> root@host:~/sources/ceph# find . -name kinetic.h
> root@host:~/sources/ceph#
>
>
> -- Julien
>
>
> On 11/26/2014 01:24 PM, Haomai Wang wrote:
>>
>> Obviously it's a careless bug.
>>
>> I will fix it soon!
>>
>> On Wed, Nov 26, 2014 at 8:19 PM, Julien Lutran <julien.lutran@xxxxxxx>
>> wrote:
>>>
>>> Hi all,
>>>
>>> I am trying to build Ceph from source with kinetic support.
>>> Unfortunately,
>>> the build is failing :
>>>
>>> root@host:~/sources/ceph# ./autogen.sh
>>> root@host:~/sources/ceph# ./configure --with-kinetic
>>> root@host:~/sources/ceph# make
>>> [...]
>>>    CXX      os/libos_la-LFNIndex.lo
>>>    CXX      os/libos_la-MemStore.lo
>>>    CXX      os/libos_la-KeyValueDB.lo
>>> os/KeyValueDB.cc: In static member function 'static KeyValueDB*
>>> KeyValueDB::create(CephContext*, const string&, const string&)':
>>> os/KeyValueDB.cc:17:7: error: 'kv_type' was not declared in this scope
>>>     if (kv_type == KV_TYPE_KINETIC) {
>>>         ^
>>> os/KeyValueDB.cc:17:18: error: 'KV_TYPE_KINETIC' was not declared in this
>>> scope
>>>     if (kv_type == KV_TYPE_KINETIC) {
>>>                    ^
>>> os/KeyValueDB.cc:18:5: error: 'store' was not declared in this scope
>>>       store = new KineticStore(g_ceph_context);
>>>       ^
>>> os/KeyValueDB.cc:18:17: error: expected type-specifier before
>>> 'KineticStore'
>>>       store = new KineticStore(g_ceph_context);
>>>                   ^
>>> os/KeyValueDB.cc: In static member function 'static int
>>> KeyValueDB::test_init(const string&, const string&)':
>>> os/KeyValueDB.cc:35:7: error: 'kv_type' was not declared in this scope
>>>     if (kv_type == KV_TYPE_KINETIC) {
>>>         ^
>>> os/KeyValueDB.cc:35:18: error: 'KV_TYPE_KINETIC' was not declared in this
>>> scope
>>>     if (kv_type == KV_TYPE_KINETIC) {
>>>                    ^
>>> Makefile:12923: recipe for target 'os/libos_la-KeyValueDB.lo' failed
>>> make[3]: *** [os/libos_la-KeyValueDB.lo] Error 1
>>> make[3]: Leaving directory '/root/sources/ceph/src'
>>> Makefile:17587: recipe for target 'all-recursive' failed
>>> make[2]: *** [all-recursive] Error 1
>>> make[2]: Leaving directory '/root/sources/ceph/src'
>>> Makefile:6783: recipe for target 'all' failed
>>> make[1]: *** [all] Error 2
>>> make[1]: Leaving directory '/root/sources/ceph/src'
>>> Makefile:458: recipe for target 'all-recursive' failed
>>> make: *** [all-recursive] Error 1
>>>
>>>
>>> Am I missing something ?
>>> Any help will be greatly appreciated
>>>
>>> -- Julien
>>> _______________________________________________
>>> ceph-users mailing list
>>> ceph-users@xxxxxxxxxxxxxx
>>> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>>
>>
>>
>



-- 
Best Regards,

Wheat
_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com




[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux