Cmake warning result building failed
Apparently, the -DBOOST_ROOT is not used, so cmake use installed boost1.71 instead of manually-specified boost1.60.
Build Error Description
cmake seems not ok, but with no errors. It eventually failed in make process.
Build Environment
Steps To Reproduce
1. git clone https://github.com/bitshares/bitshares-core.git
2. cd bitshares-core/
3. git submodule update --init --recursive
4. cmake -DBOOST_ROOT=/usr/local/opt/[email protected] -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .
5. make
Console Logs (optional)
CMake log
localhost:bitshares-core oc$ cmake -DBOOST_ROOT=/usr/local/opt/[email protected]/ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The C compiler identification is AppleClang 10.0.1.10010046
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_RELROFULL
-- Performing Test HAVE_RELROFULL - Failed
-- Performing Test HAVE_RELROPARTIAL
-- Performing Test HAVE_RELROPARTIAL - Failed
CMake Warning at /usr/local/lib/cmake/boost_iostreams-1.71.0/libboost_iostreams-variant-static.cmake:59 (message):
Target Boost::iostreams already has an imported location
'/usr/local/lib/libboost_iostreams-mt.a', which will be overwritten with
'/usr/local/lib/libboost_iostreams.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_iostreams-1.71.0/boost_iostreams-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_date_time-1.71.0/libboost_date_time-variant-static.cmake:59 (message):
Target Boost::date_time already has an imported location
'/usr/local/lib/libboost_date_time-mt.a', which will be overwritten with
'/usr/local/lib/libboost_date_time.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_system-1.71.0/libboost_system-variant-static.cmake:59 (message):
Target Boost::system already has an imported location
'/usr/local/lib/libboost_system-mt.a', which will be overwritten with
'/usr/local/lib/libboost_system.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_system-1.71.0/boost_system-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_filesystem-1.71.0/libboost_filesystem-variant-static.cmake:59 (message):
Target Boost::filesystem already has an imported location
'/usr/local/lib/libboost_filesystem-mt.a', which will be overwritten with
'/usr/local/lib/libboost_filesystem.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_filesystem-1.71.0/boost_filesystem-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_program_options-1.71.0/libboost_program_options-variant-static.cmake:59 (message):
Target Boost::program_options already has an imported location
'/usr/local/lib/libboost_program_options-mt.a', which will be overwritten
with '/usr/local/lib/libboost_program_options.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_program_options-1.71.0/boost_program_options-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_chrono-1.71.0/libboost_chrono-variant-static.cmake:59 (message):
Target Boost::chrono already has an imported location
'/usr/local/lib/libboost_chrono-mt.a', which will be overwritten with
'/usr/local/lib/libboost_chrono.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_chrono-1.71.0/boost_chrono-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_unit_test_framework-1.71.0/libboost_unit_test_framework-variant-static.cmake:59 (message):
Target Boost::unit_test_framework already has an imported location
'/usr/local/lib/libboost_unit_test_framework-mt.a', which will be
overwritten with '/usr/local/lib/libboost_unit_test_framework.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_unit_test_framework-1.71.0/boost_unit_test_framework-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:160 (FIND_PACKAGE)
-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.57") found components: thread iostreams date_time system filesystem program_options chrono unit_test_framework context
CMake Warning at /usr/local/lib/cmake/boost_coroutine-1.71.0/libboost_coroutine-variant-static.cmake:59 (message):
Target Boost::coroutine already has an imported location
'/usr/local/lib/libboost_coroutine-mt.a', which will be overwritten with
'/usr/local/lib/libboost_coroutine.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_coroutine-1.71.0/boost_coroutine-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
CMakeLists.txt:164 (FIND_PACKAGE)
-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.54") found components: coroutine
-- Configuring BitShares on OS X
-- Configuring project fc located in: /Users/oc/work/code/bitshares/bitshares-core/libraries/fc
-- Configuring build scripts for older CMake versions
-- Configuring for custom FindBoost.cmake
CMake Deprecation Warning at libraries/fc/CMakeModules/Legacy/CMakeLists.txt:22 (MESSAGE):
Custom FindBoost.cmake will be deprecated in some future release. If you
are using some of the affected configurations try setting the
BOOST_LIBRARYDIR variable.
-- Using custom FindBoost config
-- Using custom FindBoost.cmake
CMake Warning at /usr/local/lib/cmake/boost_regex-1.71.0/libboost_regex-variant-static.cmake:59 (message):
Target Boost::regex already has an imported location
'/usr/local/lib/libboost_regex-mt.a', which will be overwritten with
'/usr/local/lib/libboost_regex.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_regex-1.71.0/boost_regex-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
libraries/fc/CMakeModules/Legacy/Boost/FindBoost.cmake:180 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
libraries/fc/CMakeLists.txt:141 (FIND_PACKAGE)
Boost 1.58 found.
Found Boost components:
coroutine;thread;date_time;filesystem;system;program_options;chrono;unit_test_framework;context;iostreams;regex
-- Adding Boost thread lib dependency: /usr/lib/libpthread.dylib
-- Configuring fc to build on Unix/Apple
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.1.1d")
** websocketpp
=========== Used Build Configuration =============
-- ENABLE_CPP11 = ON
-- BUILD_EXAMPLES = OFF
-- BUILD_TESTS = OFF
-- WEBSOCKETPP_ROOT = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp
-- WEBSOCKETPP_BIN = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/bin
-- WEBSOCKETPP_LIB = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/lib
-- Install prefix = /usr/local
-- WEBSOCKETPP_BOOST_LIBS =
-- WEBSOCKETPP_PLATFORM_LIBS =
-- WEBSOCKETPP_PLATFORM_TLS_LIBS =
-- OPENSSL_FOUND = TRUE
-- OPENSSL_INCLUDE_DIR = /usr/local/opt/openssl/include
-- OPENSSL_LIBRARIES = /usr/local/opt/openssl/lib/libssl.dylib;/usr/local/opt/openssl/lib/libcrypto.dylib
-- OPENSSL_VERSION = 1.1.1d
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11")
-- zlib found
-- LOG_LONG_API: ON
--
-- LOGGING LONG API CALLS
-- MAX MS: 1000
-- WARN MS: 750
--
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB - Failed
-- Looking for __atomic_fetch_add_8 in atomic
-- Looking for __atomic_fetch_add_8 in atomic - not found
CMake Warning at libraries/fc/CMakeModules/CheckLibcxxAtomic.cmake:53 (message):
Host compiler appears to require libatomic, but cannot find it.
Call Stack (most recent call first):
libraries/fc/CMakeLists.txt:444 (INCLUDE)
-- Finished fc module configuration...
-- Graphene database unity build enabled
-- egenesis: /Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/genesis.json
-- embed_genesis_args: -t/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_brief.cpp.tmpl---/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_brief.cpp-t/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_full.cpp.tmpl---/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/egenesis_full.cpp--genesis-json/Users/oc/work/code/bitshares/bitshares-core/libraries/egenesis/genesis.json
-- Found CURL: /usr/lib/libcurl.dylib (found version "7.54.0")
-- Found Perl: /usr/local/bin/perl (found version "5.30.0")
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.16") found components: doxygen dot
-- Found gperftools; compiling cli_wallet with TCMalloc
-- Found gperftools; compiling witness_node with TCMalloc
-- Found gperftools; compiling delayed_node with TCMalloc
-- Found gperftools; compiling tests with TCMalloc
--
-- PROFILER: OFF
--
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
BOOST_ROOT
Make log:
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/bigint.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/hex.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha1.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/ripemd160.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha256.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha224.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha512.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/dh.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_common.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_impl_priv.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_secp256k1.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/rand.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/tcp_socket.cpp:4:
/Users/oc/work/code/bitshares/bitshares-core/libraries/fc/include/fc/fwd_impl.hpp:60:25: error: static_assert failed "Failed to reserve
enough space in fc::fwd<T,S>"
void check_size() { static_assert( (ProvidedSize >= RequiredSize), "Failed to reserve enough space in fc::fwd<T,S>" ); }
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/oc/work/code/bitshares/bitshares-core/libraries/fc/include/fc/fwd_impl.hpp:85:7: note: in instantiation of function template
specialization 'fc::check_size<96, 84>' requested here
check_size<sizeof(T),sizeof(_store)>();
^
/Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/tcp_socket.cpp:91:15: note: in instantiation of member function
'fc::fwd<fc::tcp_socket::impl, 84, double>::fwd' requested here
tcp_socket::tcp_socket(){};
^
1 error generated.
make[2]: *** [libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o] Error 1
make[1]: *** [libraries/fc/CMakeFiles/fc.dir/all] Error 2
make: *** [all] Error 2
The upcoming release contains related changes. Please try the release branch instead of master.
Hi @pmconrad , switch branch to release, still failed.
checkout release branch
git checkout release
git pull
git submodule update --init --recursive
cmake
localhost:bitshares-core oc$ cmake -DBOOST_ROOT=/usr/local/opt/[email protected]/ -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl .
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The CXX compiler identification is AppleClang 10.0.1.10010046
-- The C compiler identification is AppleClang 10.0.1.10010046
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test HAVE_RELROFULL
-- Performing Test HAVE_RELROFULL - Failed
-- Performing Test HAVE_RELROPARTIAL
-- Performing Test HAVE_RELROPARTIAL - Failed
-- Using custom FindBoost config
CMake Warning at /usr/local/lib/cmake/boost_iostreams-1.71.0/libboost_iostreams-variant-static.cmake:59 (message):
Target Boost::iostreams already has an imported location
'/usr/local/lib/libboost_iostreams-mt.a', which will be overwritten with
'/usr/local/lib/libboost_iostreams.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_iostreams-1.71.0/boost_iostreams-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_date_time-1.71.0/libboost_date_time-variant-static.cmake:59 (message):
Target Boost::date_time already has an imported location
'/usr/local/lib/libboost_date_time-mt.a', which will be overwritten with
'/usr/local/lib/libboost_date_time.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_date_time-1.71.0/boost_date_time-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_system-1.71.0/libboost_system-variant-static.cmake:59 (message):
Target Boost::system already has an imported location
'/usr/local/lib/libboost_system-mt.a', which will be overwritten with
'/usr/local/lib/libboost_system.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_system-1.71.0/boost_system-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_filesystem-1.71.0/libboost_filesystem-variant-static.cmake:59 (message):
Target Boost::filesystem already has an imported location
'/usr/local/lib/libboost_filesystem-mt.a', which will be overwritten with
'/usr/local/lib/libboost_filesystem.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_filesystem-1.71.0/boost_filesystem-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_program_options-1.71.0/libboost_program_options-variant-static.cmake:59 (message):
Target Boost::program_options already has an imported location
'/usr/local/lib/libboost_program_options-mt.a', which will be overwritten
with '/usr/local/lib/libboost_program_options.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_program_options-1.71.0/boost_program_options-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_chrono-1.71.0/libboost_chrono-variant-static.cmake:59 (message):
Target Boost::chrono already has an imported location
'/usr/local/lib/libboost_chrono-mt.a', which will be overwritten with
'/usr/local/lib/libboost_chrono.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_chrono-1.71.0/boost_chrono-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_unit_test_framework-1.71.0/libboost_unit_test_framework-variant-static.cmake:59 (message):
Target Boost::unit_test_framework already has an imported location
'/usr/local/lib/libboost_unit_test_framework-mt.a', which will be
overwritten with '/usr/local/lib/libboost_unit_test_framework.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_unit_test_framework-1.71.0/boost_unit_test_framework-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_coroutine-1.71.0/libboost_coroutine-variant-static.cmake:59 (message):
Target Boost::coroutine already has an imported location
'/usr/local/lib/libboost_coroutine-mt.a', which will be overwritten with
'/usr/local/lib/libboost_coroutine.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_coroutine-1.71.0/boost_coroutine-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
CMake Warning at /usr/local/lib/cmake/boost_regex-1.71.0/libboost_regex-variant-static.cmake:59 (message):
Target Boost::regex already has an imported location
'/usr/local/lib/libboost_regex-mt.a', which will be overwritten with
'/usr/local/lib/libboost_regex.a'
Call Stack (most recent call first):
/usr/local/lib/cmake/boost_regex-1.71.0/boost_regex-config.cmake:43 (include)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package)
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/local/Cellar/cmake/3.15.5/share/cmake/Modules/FindBoost.cmake:443 (find_package)
libraries/fc/CMakeModules/Boost/BoostConfig.cmake:6 (find_package)
CMakeLists.txt:199 (FIND_PACKAGE)
-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.58") found components: thread iostreams date_time system filesystem program_options chrono unit_test_framework context coroutine regex
-- Adding Boost thread lib dependency: /usr/lib/libpthread.dylib
-- Performing Test HAVE_WALL
-- Performing Test HAVE_WALL - Success
-- Performing Test HAVE_WCLOBBERED
-- Performing Test HAVE_WCLOBBERED - Failed
-- Performing Test HAVE_WEMPTY_BODY
-- Performing Test HAVE_WEMPTY_BODY - Success
-- Performing Test HAVE_WFORMAT_SECURITY
-- Performing Test HAVE_WFORMAT_SECURITY - Success
-- Performing Test HAVE_WIGNORED_QUALIFIERS
-- Performing Test HAVE_WIGNORED_QUALIFIERS - Success
-- Performing Test HAVE_WIMPLICIT_FALLTHROUGH=5
-- Performing Test HAVE_WIMPLICIT_FALLTHROUGH=5 - Failed
-- Performing Test HAVE_WMISSING_FIELD_INITIALIZERS
-- Performing Test HAVE_WMISSING_FIELD_INITIALIZERS - Success
-- Performing Test HAVE_WPOINTER_ARITH
-- Performing Test HAVE_WPOINTER_ARITH - Success
-- Performing Test HAVE_WSHIFT_NEGATIVE_VALUE
-- Performing Test HAVE_WSHIFT_NEGATIVE_VALUE - Success
-- Performing Test HAVE_WTYPE_LIMITS
-- Performing Test HAVE_WTYPE_LIMITS - Success
-- Performing Test HAVE_WUNUSED_BUT_SET_PARAMETER
-- Performing Test HAVE_WUNUSED_BUT_SET_PARAMETER - Failed
-- Configuring BitShares on OS X
-- Configuring project fc located in: /Users/oc/work/code/bitshares/bitshares-core/libraries/fc
-- Using custom FindBoost config
-- Found Boost: /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.58") found components: coroutine thread date_time filesystem system program_options chrono unit_test_framework context iostreams regex
-- Adding Boost thread lib dependency: /usr/lib/libpthread.dylib
-- Configuring fc to build on Unix/Apple
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.1.1d")
** websocketpp
=========== Used Build Configuration =============
-- ENABLE_CPP11 = ON
-- BUILD_EXAMPLES = OFF
-- BUILD_TESTS = OFF
-- WEBSOCKETPP_ROOT = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp
-- WEBSOCKETPP_BIN = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/bin
-- WEBSOCKETPP_LIB = /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/lib
-- Install prefix = /usr/local
-- WEBSOCKETPP_BOOST_LIBS =
-- WEBSOCKETPP_PLATFORM_LIBS =
-- WEBSOCKETPP_PLATFORM_TLS_LIBS =
-- OPENSSL_FOUND = TRUE
-- OPENSSL_INCLUDE_DIR = /usr/local/opt/openssl/include
-- OPENSSL_LIBRARIES = /usr/local/opt/openssl/lib/libssl.dylib;/usr/local/opt/openssl/lib/libcrypto.dylib
-- OPENSSL_VERSION = 1.1.1d
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11")
-- zlib found
-- LOG_LONG_API: ON
--
-- LOGGING LONG API CALLS
-- MAX MS: 1000
-- WARN MS: 750
--
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB
-- Performing Test LIBCXX_HAVE_CXX_ATOMICS_WITHOUT_LIB - Success
-- Finished fc module configuration...
-- Graphene database unity build enabled
-- Generating egenesis
-- Found CURL: /usr/lib/libcurl.dylib (found version "7.54.0")
-- Found Perl: /usr/local/bin/perl (found version "5.30.0")
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.16") found components: doxygen dot
-- Found gperftools; compiling cli_wallet with TCMalloc
-- Found gperftools; compiling witness_node with TCMalloc
-- Found gperftools; compiling tests with TCMalloc
--
-- PROFILER: OFF
--
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
BOOST_ROOT
-- Build files have been written to: /bitshares/bitshares-core
make
localhost:bitshares-core oc$ make
[ 3%] Built target project_secp256k1
[ 6%] Built target project_editline
Scanning dependencies of target fc
[ 6%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/variant.cpp.o
[ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/exception.cpp.o
[ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/variant_object.cpp.o
[ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/static_variant.cpp.o
[ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/thread.cpp.o
[ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/thread_specific.cpp.o
[ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/future.cpp.o
[ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/task.cpp.o
[ 9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/spin_lock.cpp.o
[ 9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/spin_yield_lock.cpp.o
[ 9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/mutex.cpp.o
[ 9%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/parallel.cpp.o
[ 10%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/thread/non_preemptable_scope_check.cpp.o
[ 10%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/asio.cpp.o
[ 10%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/string.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/stacktrace.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/time.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/utf8.cpp.o
[ 11%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/iostream.cpp.o
[ 12%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/datastream.cpp.o
[ 12%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/buffered_iostream.cpp.o
[ 12%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/fstream.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/sstream.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/json.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/varint.cpp.o
[ 13%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/filesystem.cpp.o
[ 14%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/interprocess/signals.cpp.o
[ 14%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/rpc/cli.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/rpc/state.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/rpc/websocket_api.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/log_message.cpp.o
[ 15%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/logger.cpp.o
[ 16%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/appender.cpp.o
[ 16%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/console_appender.cpp.o
[ 16%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/file_appender.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/gelf_appender.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/logger_config.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/_digest_common.cpp.o
[ 17%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/openssl.cpp.o
[ 18%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/aes.cpp.o
[ 19%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/base58.cpp.o
[ 19%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/bigint.cpp.o
[ 19%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/hex.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha1.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/ripemd160.cpp.o
[ 20%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha256.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha224.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/sha512.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/dh.cpp.o
[ 21%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_common.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_impl_priv.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/elliptic_secp256k1.cpp.o
[ 22%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/rand.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/tcp_socket.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/udp_socket.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/http_connection.cpp.o
[ 23%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/http/websocket.cpp.o
[ 24%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/ip.cpp.o
[ 24%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/rate_limiting.cpp.o
[ 24%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/resolve.cpp.o
[ 25%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/network/url.cpp.o
[ 25%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/compress/zlib.cpp.o
[ 25%] Building CXX object libraries/fc/CMakeFiles/fc.dir/git_revision.cpp.o
[ 25%] Linking CXX static library libfc.a
[ 25%] Built target fc
Scanning dependencies of target ecc_test
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/ecc_test.dir/crypto/ecc_test.cpp.o
[ 26%] Linking CXX executable ecc_test
ld: warning: direct access in function 'boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'virtual thunk to boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_alloc_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'virtual thunk to boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>::rethrow() const' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'typeinfo for boost::exception_detail::clone_impl<boost::exception_detail::bad_exception_>' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.3' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.3' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.3' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.4' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.4' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.4' from file '/usr/local/lib/libboost_coroutine.a(stack_traits.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.5' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.5' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.5' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_alloc_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.6' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.6' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function '___cxx_global_var_init.6' from file '/usr/local/lib/libboost_thread-mt.a(thread.o)' to global weak symbol 'guard variable for boost::exception_detail::exception_ptr_static_exception_object<boost::exception_detail::bad_exception_>::e' from file '../libfc.a(exception.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
ld: warning: direct access in function 'boost::system::detail::system_error_category::default_error_condition(int) const' from file '/usr/local/lib/libboost_filesystem.a(operations.o)' to global weak symbol 'boost::system::detail::is_generic_value(int)::gen' from file '../libfc.a(time.cpp.o)' means the weak symbol cannot be overridden at runtime. This was likely caused by different translation units being compiled with different visibility settings.
[ 26%] Built target ecc_test
Scanning dependencies of target all_tests
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/all_tests.cpp.o
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/compress/compress.cpp.o
[ 26%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/aes_test.cpp.o
[ 27%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/array_initialization_test.cpp.o
[ 27%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/base_n_tests.cpp.o
[ 27%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/bigint_test.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/blind.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/dh_test.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/rand_test.cpp.o
[ 28%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/crypto/sha_tests.cpp.o
[ 29%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/json_tests.cpp.o
[ 29%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/stream_tests.cpp.o
[ 29%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/tcp_test.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/io/varint_tests.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/network/http/websocket_test.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/thread/task_cancel.cpp.o
[ 30%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/thread/thread_tests.cpp.o
[ 31%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/thread/parallel_tests.cpp.o
[ 31%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/bloom_test.cpp.o
[ 31%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/reflection_tests.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/serialization_test.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/stacktrace_test.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/time_test.cpp.o
[ 32%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/utf8_test.cpp.o
[ 33%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/variant_test.cpp.o
[ 33%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/logging_tests.cpp.o
[ 33%] Building CXX object libraries/fc/tests/CMakeFiles/all_tests.dir/api_tests.cpp.o
[ 34%] Linking CXX executable all_tests
Undefined symbols for architecture x86_64:
"boost::unit_test::unit_test_main(bool (*)(), int, char**)", referenced from:
_main in all_tests.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libraries/fc/tests/all_tests] Error 1
make[1]: *** [libraries/fc/tests/CMakeFiles/all_tests.dir/all] Error 2
make: *** [all] Error 2
Thanks.
Instead of just make, please try make witness_node cli_wallet.
Well, make witness_node cli_wallet succeed.
Thanks. That's good enough for now, we currently support only boost library versions up to 1.69.
The problem that BOOST_ROOT is ignored in the presence of boost-1.71 is not specific to this project, as far as I know. Have you seen (and tried) this hint: https://cmake.org/cmake/help/v3.15/module/FindBoost.html#boost-cmake ?
When I try Boost_NO_BOOST_CMAKE=ON, no more Manually-specified variables were not used by the project: BOOST_ROOT warnings. However, there're something wrong with ssl when make. It looks like that boost1.60 and openssl1.1.d are incompatible.
some error output:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:43:23: error: expected unqualified-id
mutexes_.resize(::CRYPTO_num_locks());
^
/usr/local/opt/openssl/include/openssl/crypto.h:212:41: note: expanded from macro 'CRYPTO_num_locks'
# define CRYPTO_num_locks() (1)
^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
......
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:46:66: error: expected unqualified-id
::CRYPTO_set_locking_callback(&do_init::openssl_locking_func);
^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:47:56: error: expected unqualified-id
::CRYPTO_set_id_callback(&do_init::openssl_id_func);
^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:64:32: error: expected unqualified-id
::CRYPTO_set_id_callback(0);
^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:65:37: error: expected unqualified-id
::CRYPTO_set_locking_callback(0);
^
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:66:7: error: expected unqualified-id
::ERR_free_strings();
^
/usr/local/opt/openssl/include/openssl/err.h:257:29: note: expanded from macro 'ERR_free_strings'
# define ERR_free_strings() while(0) continue
^
......
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:72:7: error: expected unqualified-id
::EVP_cleanup();
^
/usr/local/opt/openssl/include/openssl/evp.h:962:25: note: expanded from macro 'EVP_cleanup'
# define EVP_cleanup() while(0) continue
^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/transport/asio/security/tls.hpp:35:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:73:7: error: expected unqualified-id
::CRYPTO_cleanup_all_ex_data();
^
/usr/local/opt/openssl/include/openssl/crypto.h:200:39: note: expanded from macro 'CRYPTO_cleanup_all_ex_data'
# define CRYPTO_cleanup_all_ex_data() while(0) continue
^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/transport/asio/security/tls.hpp:35:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:29:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/detail/openssl_init.hpp:100:
/usr/local/opt/[email protected]/include/boost/asio/ssl/detail/impl/openssl_init.ipp:76:7: error: expected unqualified-id
::ENGINE_cleanup();
^
/usr/local/opt/openssl/include/openssl/engine.h:502:27: note: expanded from macro 'ENGINE_cleanup'
# define ENGINE_cleanup() while(0) continue
^
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/src/network/http/websocket.cpp:2:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/config/asio_client.hpp:33:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/transport/asio/security/tls.hpp:35:
In file included from /Users/oc/work/code/bitshares/bitshares-core/libraries/fc/vendor/websocketpp/websocketpp/common/asio_ssl.hpp:36:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl.hpp:19:
In file included from /usr/local/opt/[email protected]/include/boost/asio/ssl/context.hpp:786:
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:83:31: error: no member named 'SSLv2_method' in the global namespace
handle_ = ::SSL_CTX_new(::SSLv2_method());
~~^
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:86:31: error: no member named 'SSLv2_client_method' in the global namespace
handle_ = ::SSL_CTX_new(::SSLv2_client_method());
~~^
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:89:31: error: no member named 'SSLv2_server_method' in the global namespace
handle_ = ::SSL_CTX_new(::SSLv2_server_method());
~~^
/usr/local/opt/[email protected]/include/boost/asio/ssl/impl/context.ipp:111:31: warning: 'TLSv1_method' is deprecated [-Wdeprecated-declarations]
handle_ = ::SSL_CTX_new(::TLSv1_method());
^
/usr/local/opt/openssl/include/openssl/ssl.h:1877:1: note: 'TLSv1_method' has been explicitly marked deprecated here
DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
^
When I try Boost_NO_BOOST_CMAKE=ON, no more Manually-specified variables were not used by the project: BOOST_ROOT warnings.
Interesting, thanks!
boost1.60 and openssl1.1.d are incompatible.
Yes. Support for OpenSSL-1.1 was added in Boost-1.62. https://www.boost.org/doc/libs/1_68_0/doc/html/boost_asio/history.html
Closing, not a core problem.
Well, tried succeed with these parameters:
cmake -DBOOST_ROOT=/usr/local/opt/[email protected] -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DBoost_NO_BOOST_CMAKE=ON .
make
Both master and release branch.
Most helpful comment
Well, tried succeed with these parameters:
Both
masterandreleasebranch.