ignite-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "smile" <honglipi...@qq.com>
Subject 回复: C++ API can't build successfully in my linux environment
Date Mon, 14 Nov 2016 15:55:23 GMT
Thank you for your answer, and I  download ignite  from this link:                        
                                                          http://ignite.apache.org/download.cgi#sources
and download the ignite1.7.0, which realse on 2016-08-05;


And I will try the link that you gived to for the latest ignite,  then I will feedback when
I have tried it!


Thanks again!






------------------ 原始邮件 ------------------
发件人: "Igor Sapego";<isapego@gridgain.com>;
发送时间: 2016年11月14日(星期一) 晚上11:41
收件人: "user"<user@ignite.apache.org>; 

主题: Re: C++ API can't build successfully in my linux environment



Here is the link: https://builds.apache.org/view/H-L/view/Ignite/job/Ignite-nightly/lastSuccessfulBuild/


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:41 PM, Igor Sapego <isapego@gridgain.com> wrote:
Or you can try nightly build if you need binaries:

Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:28 PM, Igor Sapego <isapego@gridgain.com> wrote:
Can you try master? I'm pretty sure I was fixing these issues.

Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 6:19 PM, smile <hongliping7@qq.com> wrote:
I used ignite1.7.0------------------ 原始邮件 ------------------
发件人: "Igor Sapego"<isapego@gridgain.com>
发送时间: 2016年11月14日(星期一) 晚上10:09
收件人: "user"<user@ignite.apache.org>;
主题: Re: C++ API can't build successfully in my linux environment


Hi,

Which version do you use?


Best Regards,
Igor



 
On Mon, Nov 14, 2016 at 4:59 PM, smile <hongliping7@qq.com> wrote:
Hi, all
    I build C++ api in linux environment, linux is Center OS, and g++ version is 4.4.6,
I get a lot build error,  and I have to modify the code, include :

1、ignite_error.h : ~IgniteError();  改为 ~IgniteError() throw();

2、ignite_error.cpp :  IgniteError::~IgniteError()修改为IgniteError::~IgniteError() throw();



3、将java.cpp中的nullPtr修改为NULL

4、将concurrent.h中的explicit SharedPointer(T* ptr)修改为:

    explicit SharedPointer(T* ptr)

                {

                    /*

                    if (ptr)

                    {

                        impl = new SharedPointerImpl(ptr, reinterpret_cast<SharedPointerImpl::DeleterType>(&SharedPointerDefaultDeleter<T>));

                        ImplEnableShared(ptr, impl);

                    }

                    else

                        impl = 0;

                        */

                    SharedPointer(ptr, &SharedPointerDefaultDeleter<T>);

 

                }

   否则,将报如下的错误信息:

   ../common/include/ignite/common/concurrent.h: In constructor 'ignite::common::concurrent::SharedPointer<T>::SharedPointer(T*)
[with T = ignite::impl::cache::CacheImpl]':

../core/include/ignite/cache/cache.h:71:   instantiated from 'ignite::cache::Cache<K, V>::Cache(ignite::impl::cache::CacheImpl*)
[with K = int, V = int]'

../core/include/ignite/ignite.h:133:   instantiated from 'ignite::cache::Cache<K, V>
ignite::Ignite::GetOrCreateCache(const char*, ignite::IgniteError*) [with K = int, V = int]'

../core/include/ignite/ignite.h:112:   instantiated from 'ignite::cache::Cache<K, V>
ignite::Ignite::GetOrCreateCache(const char*) [with K = int, V = int]'

src/ignite.cpp:207:   instantiated from here

../common/include/ignite/common/concurrent.h:145: error: address of overloaded function with
no contextual type information




  ok,  I have modifty them, then it can build success, but when I run the example,  it is
core dump, and I think that the memory is modified during process running.




 How can I solve it ?

 Thank you very much!
Mime
View raw message