Hello, Igniters.
While working on IGNITE-6055 [1] I need to do some fixes in ODBC. I find out that setup of local CPP development environment is a very hard task: 1. Linux - - We use a very old version of boost library. Modern Linux distribution uses the new one. There are no clear instructions about how download and setup boost for an Ignite CPP client. There are no clear instructions about boost version. - Many of the required steps(environment variables, etc.) are not described in DEVNOTES at all. I have to crawl through the Team City configuration to find it out. I need following environment variables to run tests: BOOST_TEST_CATCH_SYSTEM_ERRORS=no IGNITE_NATIVE_TEST_CLASSPATH=true IGNITE_NATIVE_TEST_CPP_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/core-test/config IGNITE_NATIVE_TEST_ODBC_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/odbc-test/config LD_LIBRARY_PATH=$LD_LIBARY_PATH:$JAVA_HOME/jre/lib/amd64/server 2. Windows - Microsoft provides a free virtual machine with Windows 10 and Visual Studio 2017 [2], but I can't build a project on it. Our documentation [1] claim: "Visual Studio 2010 and above". Actually, I'm not a C++ developer, so I can miss some steps that are obvious to a C++ developer. But, I think, we should make instructions for community developers as clear as possible. Igor, as a maintainer of CPP clients, can you, please, update development documentation and provide clear steps to setup the project on Linux and Windows? [1] https://issues.apache.org/jira/browse/IGNITE-6055 [2] https://developer.microsoft.com/ru-ru/windows/downloads/virtual-machines |
Hi,
I think we should provide an article "Ignite.C++ development" in the project's wiki. Such article as "Ignite.NET Development" [1] helped me to prepare the environment step by step. [1] https://cwiki.apache.org/confluence/display/IGNITE/Ignite.NET+Development On Wed, Aug 22, 2018 at 12:06 PM Nikolay Izhikov <[hidden email]> wrote: > > Hello, Igniters. > > While working on IGNITE-6055 [1] I need to do some fixes in ODBC. > I find out that setup of local CPP development environment is a very hard task: > > 1. Linux - > - We use a very old version of boost library. > Modern Linux distribution uses the new one. > There are no clear instructions about how download and setup boost for an Ignite CPP client. > There are no clear instructions about boost version. > > - Many of the required steps(environment variables, etc.) are not described in DEVNOTES at all. > I have to crawl through the Team City configuration to find it out. > I need following environment variables to run tests: > BOOST_TEST_CATCH_SYSTEM_ERRORS=no > IGNITE_NATIVE_TEST_CLASSPATH=true > IGNITE_NATIVE_TEST_CPP_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/core-test/config > IGNITE_NATIVE_TEST_ODBC_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/odbc-test/config > LD_LIBRARY_PATH=$LD_LIBARY_PATH:$JAVA_HOME/jre/lib/amd64/server > > 2. Windows - > Microsoft provides a free virtual machine with Windows 10 and Visual Studio 2017 [2], but I can't build a project on it. > Our documentation [1] claim: "Visual Studio 2010 and above". > > Actually, I'm not a C++ developer, so I can miss some steps that are obvious to a C++ developer. > But, I think, we should make instructions for community developers as clear as possible. > > Igor, as a maintainer of CPP clients, can you, please, update development documentation > and provide clear steps to setup the project on Linux and Windows? > > [1] https://issues.apache.org/jira/browse/IGNITE-6055 > [2] https://developer.microsoft.com/ru-ru/windows/downloads/virtual-machines -- Best Regards, Vyacheslav D. |
Nikolay,
You are right, it should be much easier. Unfortunately, there are very few C++ developers in community. I'm planning on fix all these, but I'm always lack time. I'd appreciate a lot and provide any help if anyone could help me with those tasks. Best Regards, Igor On Wed, Aug 22, 2018 at 12:17 PM Vyacheslav Daradur <[hidden email]> wrote: > Hi, > > I think we should provide an article "Ignite.C++ development" in the > project's wiki. > > Such article as "Ignite.NET Development" [1] helped me to prepare the > environment step by step. > > [1] > https://cwiki.apache.org/confluence/display/IGNITE/Ignite.NET+Development > > On Wed, Aug 22, 2018 at 12:06 PM Nikolay Izhikov <[hidden email]> > wrote: > > > > Hello, Igniters. > > > > While working on IGNITE-6055 [1] I need to do some fixes in ODBC. > > I find out that setup of local CPP development environment is a very > hard task: > > > > 1. Linux - > > - We use a very old version of boost library. > > Modern Linux distribution uses the new one. > > There are no clear instructions about how download and setup > boost for an Ignite CPP client. > > There are no clear instructions about boost version. > > > > - Many of the required steps(environment variables, etc.) are > not described in DEVNOTES at all. > > I have to crawl through the Team City configuration to find it > out. > > I need following environment variables to run tests: > > BOOST_TEST_CATCH_SYSTEM_ERRORS=no > > IGNITE_NATIVE_TEST_CLASSPATH=true > > > IGNITE_NATIVE_TEST_CPP_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/core-test/config > > > IGNITE_NATIVE_TEST_ODBC_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/odbc-test/config > > > LD_LIBRARY_PATH=$LD_LIBARY_PATH:$JAVA_HOME/jre/lib/amd64/server > > > > 2. Windows - > > Microsoft provides a free virtual machine with Windows 10 and > Visual Studio 2017 [2], but I can't build a project on it. > > Our documentation [1] claim: "Visual Studio 2010 and above". > > > > Actually, I'm not a C++ developer, so I can miss some steps that are > obvious to a C++ developer. > > But, I think, we should make instructions for community developers as > clear as possible. > > > > Igor, as a maintainer of CPP clients, can you, please, update > development documentation > > and provide clear steps to setup the project on Linux and Windows? > > > > [1] https://issues.apache.org/jira/browse/IGNITE-6055 > > [2] > https://developer.microsoft.com/ru-ru/windows/downloads/virtual-machines > > > > -- > Best Regards, Vyacheslav D. > |
Hello, Igor.
Thanks, for an answer. I think we should start with a simple step by step how-to: "How to build current sources?". Actually, I don't know how I can help you with this task? Seems, only you have the knowledge of this process. At this step, no source changes required. I propose to you to do following: 1. Download Microsoft virtual machine from previous mail and wrote your steps for project compilation. OR 2. Download Ubuntu linux and to same steps for a Linux. It will be enough to start with. В Ср, 22/08/2018 в 15:03 +0300, Igor Sapego пишет: > Nikolay, > > You are right, it should be much easier. > Unfortunately, there are very few C++ developers in community. > > I'm planning on fix all these, but I'm always lack time. I'd appreciate > a lot and provide any help if anyone could help me with those tasks. > > Best Regards, > Igor > > > On Wed, Aug 22, 2018 at 12:17 PM Vyacheslav Daradur <[hidden email]> > wrote: > > > Hi, > > > > I think we should provide an article "Ignite.C++ development" in the > > project's wiki. > > > > Such article as "Ignite.NET Development" [1] helped me to prepare the > > environment step by step. > > > > [1] > > https://cwiki.apache.org/confluence/display/IGNITE/Ignite.NET+Development > > > > On Wed, Aug 22, 2018 at 12:06 PM Nikolay Izhikov <[hidden email]> > > wrote: > > > > > > Hello, Igniters. > > > > > > While working on IGNITE-6055 [1] I need to do some fixes in ODBC. > > > I find out that setup of local CPP development environment is a very > > > > hard task: > > > > > > 1. Linux - > > > - We use a very old version of boost library. > > > Modern Linux distribution uses the new one. > > > There are no clear instructions about how download and setup > > > > boost for an Ignite CPP client. > > > There are no clear instructions about boost version. > > > > > > - Many of the required steps(environment variables, etc.) are > > > > not described in DEVNOTES at all. > > > I have to crawl through the Team City configuration to find it > > > > out. > > > I need following environment variables to run tests: > > > BOOST_TEST_CATCH_SYSTEM_ERRORS=no > > > IGNITE_NATIVE_TEST_CLASSPATH=true > > > > > > > IGNITE_NATIVE_TEST_CPP_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/core-test/config > > > > > > > IGNITE_NATIVE_TEST_ODBC_CONFIG_PATH=/home/user/src/ignite/modules/platforms/cpp/odbc-test/config > > > > > > > LD_LIBRARY_PATH=$LD_LIBARY_PATH:$JAVA_HOME/jre/lib/amd64/server > > > > > > 2. Windows - > > > Microsoft provides a free virtual machine with Windows 10 and > > > > Visual Studio 2017 [2], but I can't build a project on it. > > > Our documentation [1] claim: "Visual Studio 2010 and above". > > > > > > Actually, I'm not a C++ developer, so I can miss some steps that are > > > > obvious to a C++ developer. > > > But, I think, we should make instructions for community developers as > > > > clear as possible. > > > > > > Igor, as a maintainer of CPP clients, can you, please, update > > > > development documentation > > > and provide clear steps to setup the project on Linux and Windows? > > > > > > [1] https://issues.apache.org/jira/browse/IGNITE-6055 > > > [2] > > > > https://developer.microsoft.com/ru-ru/windows/downloads/virtual-machines > > > > > > > > -- > > Best Regards, Vyacheslav D. > > |
Free forum by Nabble | Edit this page |