[ https://issues.apache.org/jira/browse/IGNITE-10990?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16748047#comment-16748047 ]
Theodore Han edited comment on IGNITE-10990 at 1/21/19 4:10 PM: ---------------------------------------------------------------- [~isapego], thank you for an answer :) I tried installing by [nightly build |https://ci.ignite.apache.org/repository/download/Releases_NightlyRelease_RunApacheIgniteNightlyRelease/2854724:id/apache-ignite-2.8.0.20190120-src.zip] and then that is solved to this issue. but came out another issue about JetBrains:: TeamcityBoostLogFormatter I posted at down. should I make another ticket? thank you! {code:java} ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/thin-client' make[2]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/thin-client' Making all in ignite make[2]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/ignite' CXX src/ignite.o CXXLD ignite make[2]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/ignite' Making all in odbc-test make[2]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' Making all in include make[3]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test/include' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test/include' make[3]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' CXX src/teamcity/teamcity_boost.o src/teamcity/teamcity_boost.cpp: In constructor ‘JetBrains::TeamcityFormatterRegistrar::TeamcityFormatterRegistrar()’: src/teamcity/teamcity_boost.cpp:70:100: error: invalid new-expression of abstract class type ‘JetBrains::TeamcityBoostLogFormatter’ boost::unit_test::unit_test_log.set_formatter(new JetBrains::TeamcityBoostLogFormatter()); ^ src/teamcity/teamcity_boost.cpp:36:7: note: because the following virtual functions are pure within ‘JetBrains::TeamcityBoostLogFormatter’: class TeamcityBoostLogFormatter: public boost::unit_test::unit_test_log_formatter { ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/test/output/compiler_log_formatter.hpp:17:0, from /usr/local/include/boost/test/impl/compiler_log_formatter.ipp:19, from /usr/local/include/boost/test/included/unit_test.hpp:18, from src/teamcity/teamcity_boost.cpp:26: /usr/local/include/boost/test/unit_test_log_formatter.hpp:197:25: note: virtual void boost::unit_test::unit_test_log_formatter::log_exception_start(std::ostream&, const boost::unit_test::log_checkpoint_data&, const boost::execution_exception&) virtual void log_exception_start( std::ostream& os, log_checkpoint_data const& lcd, execution_exception const& ex ) = 0; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/test/output/compiler_log_formatter.hpp:17:0, from /usr/local/include/boost/test/impl/compiler_log_formatter.ipp:19, from /usr/local/include/boost/test/included/unit_test.hpp:18, from src/teamcity/teamcity_boost.cpp:26: /usr/local/include/boost/test/unit_test_log_formatter.hpp:204:25: note: virtual void boost::unit_test::unit_test_log_formatter::log_exception_finish(std::ostream&) virtual void log_exception_finish( std::ostream& os ) = 0; ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/test/unit_test_log_formatter.hpp:258:25: note: virtual void boost::unit_test::unit_test_log_formatter::entry_context_start(std::ostream&, boost::unit_test::log_level) virtual void entry_context_start( std::ostream& os, log_level l ) = 0; ^~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/test/unit_test_log_formatter.hpp:267:25: note: virtual void boost::unit_test::unit_test_log_formatter::log_entry_context(std::ostream&, boost::unit_test::log_level, boost::unit_test::const_string) virtual void log_entry_context( std::ostream& os, log_level l, const_string value ) = 0; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/test/unit_test_log_formatter.hpp:274:25: note: virtual void boost::unit_test::unit_test_log_formatter::entry_context_finish(std::ostream&, boost::unit_test::log_level) virtual void entry_context_finish( std::ostream& os, log_level l ) = 0; ^~~~~~~~~~~~~~~~~~~~ src/teamcity/teamcity_boost.cpp: In member function ‘virtual void JetBrains::TeamcityBoostLogFormatter::test_unit_start(std::ostream&, const boost::unit_test::test_unit&)’: src/teamcity/teamcity_boost.cpp:106:22: error: ‘tut_case’ was not declared in this scope if (tu.p_type == tut_case) { ^~~~~~~~ src/teamcity/teamcity_boost.cpp:106:22: note: suggested alternative: ‘truncate’ if (tu.p_type == tut_case) { ^~~~~~~~ truncate src/teamcity/teamcity_boost.cpp: In member function ‘virtual void JetBrains::TeamcityBoostLogFormatter::test_unit_finish(std::ostream&, const boost::unit_test::test_unit&, long unsigned int)’: src/teamcity/teamcity_boost.cpp:119:22: error: ‘tut_case’ was not declared in this scope if (tu.p_type == tut_case) { ^~~~~~~~ src/teamcity/teamcity_boost.cpp:119:22: note: suggested alternative: ‘truncate’ if (tu.p_type == tut_case) { ^~~~~~~~ truncate Makefile:775: recipe for target 'src/teamcity/teamcity_boost.o' failed make[3]: *** [src/teamcity/teamcity_boost.o] Error 1 make[3]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' Makefile:811: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' Makefile:432: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp' Makefile:364: recipe for target 'all' failed make: *** [all] Error 2 root@tellus-station:~/tmp/modules/platforms/cpp# ls {code} was (Author: theodore): [~isapego], thank you for an answer :) I tried installing by nightly build and that is solved i made an issue. but came out another issue about JetBrains:: TeamcityBoostLogFormatter I posted at down. should I make another ticket? thank you! {code:java} ar: `u' modifier ignored since `D' is the default (see `U') make[3]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/thin-client' make[2]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/thin-client' Making all in ignite make[2]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/ignite' CXX src/ignite.o CXXLD ignite make[2]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/ignite' Making all in odbc-test make[2]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' Making all in include make[3]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test/include' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test/include' make[3]: Entering directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' CXX src/teamcity/teamcity_boost.o src/teamcity/teamcity_boost.cpp: In constructor ‘JetBrains::TeamcityFormatterRegistrar::TeamcityFormatterRegistrar()’: src/teamcity/teamcity_boost.cpp:70:100: error: invalid new-expression of abstract class type ‘JetBrains::TeamcityBoostLogFormatter’ boost::unit_test::unit_test_log.set_formatter(new JetBrains::TeamcityBoostLogFormatter()); ^ src/teamcity/teamcity_boost.cpp:36:7: note: because the following virtual functions are pure within ‘JetBrains::TeamcityBoostLogFormatter’: class TeamcityBoostLogFormatter: public boost::unit_test::unit_test_log_formatter { ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/test/output/compiler_log_formatter.hpp:17:0, from /usr/local/include/boost/test/impl/compiler_log_formatter.ipp:19, from /usr/local/include/boost/test/included/unit_test.hpp:18, from src/teamcity/teamcity_boost.cpp:26: /usr/local/include/boost/test/unit_test_log_formatter.hpp:197:25: note: virtual void boost::unit_test::unit_test_log_formatter::log_exception_start(std::ostream&, const boost::unit_test::log_checkpoint_data&, const boost::execution_exception&) virtual void log_exception_start( std::ostream& os, log_checkpoint_data const& lcd, execution_exception const& ex ) = 0; ^~~~~~~~~~~~~~~~~~~ In file included from /usr/local/include/boost/test/output/compiler_log_formatter.hpp:17:0, from /usr/local/include/boost/test/impl/compiler_log_formatter.ipp:19, from /usr/local/include/boost/test/included/unit_test.hpp:18, from src/teamcity/teamcity_boost.cpp:26: /usr/local/include/boost/test/unit_test_log_formatter.hpp:204:25: note: virtual void boost::unit_test::unit_test_log_formatter::log_exception_finish(std::ostream&) virtual void log_exception_finish( std::ostream& os ) = 0; ^~~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/test/unit_test_log_formatter.hpp:258:25: note: virtual void boost::unit_test::unit_test_log_formatter::entry_context_start(std::ostream&, boost::unit_test::log_level) virtual void entry_context_start( std::ostream& os, log_level l ) = 0; ^~~~~~~~~~~~~~~~~~~ /usr/local/include/boost/test/unit_test_log_formatter.hpp:267:25: note: virtual void boost::unit_test::unit_test_log_formatter::log_entry_context(std::ostream&, boost::unit_test::log_level, boost::unit_test::const_string) virtual void log_entry_context( std::ostream& os, log_level l, const_string value ) = 0; ^~~~~~~~~~~~~~~~~ /usr/local/include/boost/test/unit_test_log_formatter.hpp:274:25: note: virtual void boost::unit_test::unit_test_log_formatter::entry_context_finish(std::ostream&, boost::unit_test::log_level) virtual void entry_context_finish( std::ostream& os, log_level l ) = 0; ^~~~~~~~~~~~~~~~~~~~ src/teamcity/teamcity_boost.cpp: In member function ‘virtual void JetBrains::TeamcityBoostLogFormatter::test_unit_start(std::ostream&, const boost::unit_test::test_unit&)’: src/teamcity/teamcity_boost.cpp:106:22: error: ‘tut_case’ was not declared in this scope if (tu.p_type == tut_case) { ^~~~~~~~ src/teamcity/teamcity_boost.cpp:106:22: note: suggested alternative: ‘truncate’ if (tu.p_type == tut_case) { ^~~~~~~~ truncate src/teamcity/teamcity_boost.cpp: In member function ‘virtual void JetBrains::TeamcityBoostLogFormatter::test_unit_finish(std::ostream&, const boost::unit_test::test_unit&, long unsigned int)’: src/teamcity/teamcity_boost.cpp:119:22: error: ‘tut_case’ was not declared in this scope if (tu.p_type == tut_case) { ^~~~~~~~ src/teamcity/teamcity_boost.cpp:119:22: note: suggested alternative: ‘truncate’ if (tu.p_type == tut_case) { ^~~~~~~~ truncate Makefile:775: recipe for target 'src/teamcity/teamcity_boost.o' failed make[3]: *** [src/teamcity/teamcity_boost.o] Error 1 make[3]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' Makefile:811: recipe for target 'all-recursive' failed make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp/odbc-test' Makefile:432: recipe for target 'all-recursive' failed make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory '/home/skyend/tmp/modules/platforms/cpp' Makefile:364: recipe for target 'all' failed make: *** [all] Error 2 root@tellus-station:~/tmp/modules/platforms/cpp# ls {code} > C++ module doesn't compile on ubuntu 18.04 > ------------------------------------------ > > Key: IGNITE-10990 > URL: https://issues.apache.org/jira/browse/IGNITE-10990 > Project: Ignite > Issue Type: Bug > Components: build > Affects Versions: 2.7 > Environment: > > {code:java} > OS : ubuntu 18.04 > GCC: gcc version 7.3.0 (Ubuntu 7.3.0-27ubuntu1~18.04) > Configured with: ../src/configure v --with-pkgversion='Ubuntu > 7.3.0-27ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs > --enable-languages=c,ada,c+,go,brig,d,fortran,objc,obj-c+ --prefix=/usr > --with-gcc-major-version-only --program-suffix=-7 > --program-prefix=x86_64-linux-gnu --enable-shared --enable-linker-build-id > --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix > --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu > --enable-libstdcxx-debug --enable-libstdcxx-time=yes > --with-default-libstdcxx-abi=new --enable-gnu-unique-object > --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie > --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto > --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 > --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic > --enable-offload-targets=nvptx-none --without-cuda-driver > --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu > --target=x86_64-linux-gnu > Thread model: posix > Boost 1.69 > {code} > > Reporter: Theodore Han > Priority: Minor > Labels: build, newbie > Fix For: 2.8 > > > I followed up installation guide in > [https://apacheignite-cpp.readme.io/docs/getting-started-1] > > occurs this error when execute `make` command > {code:java} > /root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp # make > ... > Making all in odbc > make[2]: Entering directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp/odbc' > Making all in include > make[3]: Entering directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp/odbc/include' > make[3]: Nothing to be done for 'all'. > make[3]: Leaving directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp/odbc/include' > make[3]: Entering directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp/odbc' > CXX src/ssl/secure_socket_client.lo > In file included from ./include/ignite/odbc/ssl/ssl_bindings.h:21:0, > from src/ssl/secure_socket_client.cpp:25: > ./include/ignite/odbc/ssl/ssl_bindings.h:133:24: error: expression list > treated as compound expression in initializer [-fpermissive] > inline int SSL_library_init() > ^ > In file included from src/ssl/secure_socket_client.cpp:25:0: > ./include/ignite/odbc/ssl/ssl_bindings.h:134:13: error: expected ',' or ';' > before '{' token > { > ^ > In file included from ./include/ignite/odbc/ssl/ssl_bindings.h:21:0, > from src/ssl/secure_socket_client.cpp:25: > ./include/ignite/odbc/ssl/ssl_bindings.h:142:25: error: variable or field > 'OPENSSL_init_ssl' declared void > inline void SSL_load_error_strings() > ^ > src/ssl/secure_socket_client.cpp: In static member function 'static void* > ignite::odbc::ssl::SecureSocketClient::MakeContext(const string&, const > string&, const string&, ignite::odbc::diagnostic::Diagnosable&)': > src/ssl/secure_socket_client.cpp:206:31: error: > 'ignite::odbc::ssl::OPENSSL_init_ssl' cannot be used as a function > (void)SSL_library_init(); > ^ > src/ssl/secure_socket_client.cpp:208:25: error: > 'ignite::odbc::ssl::OPENSSL_init_ssl' cannot be used as a function > SSL_load_error_strings(); > ^ > src/ssl/secure_socket_client.cpp:237:40: error: 'SSL_CTRL_OPTIONS' was not > declared in this scope > ssl::SSL_CTX_ctrl(ctx, SSL_CTRL_OPTIONS, flags, NULL); > ^~~~~~~~~~~~~~~~ > src/ssl/secure_socket_client.cpp:237:40: note: suggested alternative: > 'SQL_SCROLL_OPTIONS' > ssl::SSL_CTX_ctrl(ctx, SSL_CTRL_OPTIONS, flags, NULL); > ^~~~~~~~~~~~~~~~ > SQL_SCROLL_OPTIONS > Makefile:782: recipe for target 'src/ssl/secure_socket_client.lo' failed > make[3]: *** [src/ssl/secure_socket_client.lo] Error 1 > make[3]: Leaving directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp/odbc' > Makefile:812: recipe for target 'all-recursive' failed > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp/odbc' > Makefile:432: recipe for target 'all-recursive' failed > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory > '/root/tmp/apache-ignite-2.7.0-src/modules/platforms/cpp' > Makefile:364: recipe for target 'all' failed > make: *** [all] Error 2 > {code} > > > > -- This message was sent by Atlassian JIRA (v7.6.3#76005)