nathanielhourt / SteemPressure

Keep your STEEM from escaping: secure your keys with SteemPressure
MIT License
13 stars 2 forks source link

Issues building SteemPressure on Linux/Ubuntu #1

Closed Donneker closed 8 years ago

Donneker commented 8 years ago

thank you for this great project. I tried building it on Ubuntu (16.04.1), but did not get it to build until now. One thing I think important to mention is that for Ubuntu you need to get the newest version of Qt from the Website (I loaded 5.7.0) - because the Version of qbs delivered with Ubuntu is too old (there is no import qbs.Environment in 5.5.x)

Then first I compiled and installed steem project, which did work out fine. (make install ,so it gets install it to /usr/local)

Second I tried building SteemPressure, but it failed because it cannot find all includes ( that is, because the steem doesn't install the includes of the library "fc" (to /usr/local - and I did not figure out how to do that correctly) hint: I set STEEM_PATH=/usr/local (is that right? because I figured out, it didn't seem to be the project path of steem repository)

So I could fix the missing includes adding them in the Pressure.qbs, but then, also if I add the library path for the libfc.a (its also not installed by steem's "make install" to /usr/local) - I have many linker errors (which seems have to do something with the contents of libfc.a) - so I did go one step back (try to fix install of steem library libfc - but here I don't come forward). Another point (maybe different on linux), in qbsmodules/modules/steem/steem.qbs I had to fix this line property bool found: File.exists(steemPath+"/lib/libsteemit_app.a") because its libsteemit_app.a not libsteem_app.a

Any hints to get it build are appreciated.

Donneker commented 8 years ago

don@Donsbuntu-64-1:~/dev/steempressure$ echo $STEEM_PATH /usr/local

the output when trying to compile without fixed include paths: don@Donsbuntu-64-1:~/dev/steempressure$ /home/don/Qt/Tools/QtCreator/bin/qbs Restoring build graph from disk Building for configuration qt-5-7-debug moc QQmlObjectListModel.h moc QQmlVariantListModel.h compiling QQmlObjectListModel.cpp compiling moc_QQmlObjectListModel.cpp compiling QQmlVariantListModel.cpp compiling moc_QQmlVariantListModel.cpp creating libQtQmlModels.a rcc quickpromise.qrc rcc qml.qrc moc Promise.hpp moc TransactionFoundry.hpp moc KeyPair.hpp moc AccountKeys.hpp moc QmlJsonRpcProvider.hpp moc KeyStore.hpp moc qptimer.h compiling moc_KeyStore.cpp compiling qrc_qml.cpp compiling KeyStore.cpp compiling moc_Promise.cpp compiling main.cpp ERROR: /usr/bin/g++ -m64 -g -O0 -Wall -Wextra -pipe -fexceptions -fvisibility=default -fPIC -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_WEBSOCKETS_LIB -I/home/don/dev/steempressure/vendor/QuickPromise -I/home/don/Qt/5.7/gcc_64/include -I/home/don/Qt/5.7/gcc_64/include/QtCore -I/home/don/Qt/5.7/gcc_64/mkspecs/linux-g++ -I/home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/GeneratedFiles -I/home/don/Qt/5.7/gcc_64/include/QtGui -I/home/don/Qt/5.7/gcc_64/include/QtNetwork -I/home/don/Qt/5.7/gcc_64/include/QtQml -I/home/don/Qt/5.7/gcc_64/include/QtQuick -I/home/don/Qt/5.7/gcc_64/include/QtWebSockets -I/home/don/dev/steempressure/vendor/QtQmlModels -I/usr/local/include -std=c++1y -o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_KeyStore.cpp.o -c /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/GeneratedFiles/moc_KeyStore.cpp In file included from /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/GeneratedFiles/../../../AccountKeys.hpp:4:0, from /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/GeneratedFiles/../../../KeyStore.hpp:4, from /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/GeneratedFiles/moc_KeyStore.cpp:9: /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/GeneratedFiles/../../../KeyPair.hpp:7:34: fatal error: fc/crypto/elliptic.hpp: No such file or directory compilation terminated. ERROR: Process failed with exit code 1. The following products could not be built for configuration qt-5-7-debug: Pressure

Donneker commented 8 years ago

Now, when I add the include paths (dependent to my steem installation) then I can compile, but linking fails (library path not yet adjusted)

what I added to Pressure.qbs is: cpp.includePaths: [ "vendor/QuickPromise" , "/home/don/dev/steemd/libraries/fc/include" , "/home/don/dev/steemd/libraries/chain/include" , "/home/don/dev/steemd/libraries/db/include" ] output (....many warnings indeed...)

...
linking Pressure ERROR: /usr/bin/g++ -Wl,--unresolved-symbols=ignore-in-shared-libs -Wl,-rpath,/home/don/Qt/5.7/gcc_64/lib '-Wl,-rpath,$ORIGIN' -L/home/don/Qt/5.7/gcc_64/lib -L/usr/lib64 -L/usr/local/lib -L/usr/local/lib/cryptonomex -o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/Pressure /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/03c9d06631a109ef/qptimer.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_AccountKeys.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_KeyPair.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_KeyStore.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_Promise.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_QmlJsonRpcProvider.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_TransactionFoundry.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_qptimer.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/qrc_qml.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/qrc_quickpromise.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/AccountKeys.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/KeyPair.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/KeyStore.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/Promise.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/QmlJsonRpcProvider.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/TransactionFoundry.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/main.cpp.o /home/don/dev/steempressure/qt-5-7-debug/libqtqmltricks-qtqmlmodels.qt-5-7.bf9495af/libQtQmlModels.a -lboost_system -lboost_filesystem -lboost_program_options -lboost_chrono -lboost_date_time -lboost_coroutine -lboost_context -lboost_thread -lssl -lcrypto -lfc -lsteemit_chain -lsecp256k1 -lz /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Gui.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Qml.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Quick.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Qml.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Gui.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5WebSockets.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /usr/bin/ld: cannot find -lfc collect2: error: ld returned 1 exit status ERROR: Process failed with exit code 1. The following products could not be built for configuration qt-5-7-debug: Pressure

Donneker commented 8 years ago

last addon for now: when I fix the library path to the steem fc library (for my local installation) cpp.libraryPaths: [ "/home/don/dev/steemd/libraries/fc" ] then the linker finds the library fc, but there are many unresolved symbols left. output is

linking Pressure ERROR: /usr/bin/g++ -Wl,--unresolved-symbols=ignore-in-shared-libs -Wl,-rpath,/home/don/Qt/5.7/gcc_64/lib '-Wl,-rpath,$ORIGIN' -L/home/don/dev/steemd/libraries/fc -L/home/don/Qt/5.7/gcc_64/lib -L/usr/lib64 -L/usr/local/lib -L/usr/local/lib/cryptonomex -o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/Pressure /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/03c9d06631a109ef/qptimer.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_AccountKeys.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_KeyPair.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_KeyStore.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_Promise.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_QmlJsonRpcProvider.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_TransactionFoundry.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/moc_qptimer.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/qrc_qml.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/39301be37a6f50b4/qrc_quickpromise.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/AccountKeys.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/KeyPair.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/KeyStore.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/Promise.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/QmlJsonRpcProvider.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/TransactionFoundry.cpp.o /home/don/dev/steempressure/qt-5-7-debug/Pressure.qt-5-7.60abb768/.obj/3a52ce780950d4d9/main.cpp.o /home/don/dev/steempressure/qt-5-7-debug/libqtqmltricks-qtqmlmodels.qt-5-7.bf9495af/libQtQmlModels.a -lboost_system -lboost_filesystem -lboost_program_options -lboost_chrono -lboost_date_time -lboost_coroutine -lboost_context -lboost_thread -lssl -lcrypto -lfc -lsteemit_chain -lsecp256k1 -lz /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Gui.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Qml.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5Quick.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Qml.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Gui.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/Qt/5.7/gcc_64/lib/libQt5WebSockets.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Network.so.5.7.0 /home/don/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0 -lpthread /home/don/dev/steemd/libraries/fc/libfc.a(time.cpp.o): In function fc::time_point::now()': time.cpp:(.text+0xb6): undefined reference toboost::chrono::system_clock::now()' /home/don/dev/steemd/libraries/fc/libfc.a(time.cpp.o): In function __static_initialization_and_destruction_0(int, int)': time.cpp:(.text+0x1d55): undefined reference toboost::system::generic_category()' time.cpp:(.text+0x1d61): undefined reference to boost::system::generic_category()' time.cpp:(.text+0x1d6d): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(time.cpp.o): In function unsigned short boost::date_time::month_str_to_ushort<boost::gregorian::greg_month>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': time.cpp:(.text._ZN5boost9date_time19month_str_to_ushortINS_9gregorian10greg_monthEEEtRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5boost9date_time19month_str_to_ushortINS_9gregorian10greg_monthEEEtRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0xbd): undefined reference toboost::gregorian::greg_month::get_month_map_ptr[abi:cxx11]()' /home/don/dev/steemd/libraries/fc/libfc.a(time.cpp.o): In function boost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::iso_format<char>, char>::format_month(boost::gregorian::greg_month const&, std::ostream&)': time.cpp:(.text._ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_10iso_formatIcEEcE12format_monthERKS3_RSo[_ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_10iso_formatIcEEcE12format_monthERKS3_RSo]+0x33): undefined reference toboost::gregorian::greg_month::as_short_string() const' time.cpp:(.text._ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_10iso_formatIcEEcE12format_monthERKS3_RSo[_ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_10iso_formatIcEEcE12format_monthERKS3_RSo]+0x56): undefined reference to boost::gregorian::greg_month::as_long_string() const' /home/don/dev/steemd/libraries/fc/libfc.a(time.cpp.o): In functionboost::date_time::month_formatter<boost::gregorian::greg_month, boost::date_time::iso_extended_format, char>::format_month(boost::gregorian::greg_month const&, std::ostream&)': time.cpp:(.text._ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_19iso_extended_formatIcEEcE12format_monthERKS3_RSo[_ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_19iso_extended_formatIcEEcE12format_monthERKS3_RSo]+0x33): undefined reference to boost::gregorian::greg_month::as_short_string() const' time.cpp:(.text._ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_19iso_extended_formatIcEEcE12format_monthERKS3_RSo[_ZN5boost9date_time15month_formatterINS_9gregorian10greg_monthENS0_19iso_extended_formatIcEEcE12format_monthERKS3_RSo]+0x56): undefined reference toboost::gregorian::greg_month::as_long_string() const' /home/don/dev/steemd/libraries/fc/libfc.a(iostream.cpp.o): In function __static_initialization_and_destruction_0(int, int)': iostream.cpp:(.text+0x1938): undefined reference toboost::system::generic_category()' iostream.cpp:(.text+0x1944): undefined reference to boost::system::generic_category()' iostream.cpp:(.text+0x1950): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(iostream.cpp.o): In function boost::thread_exception::thread_exception(int, char const*)': iostream.cpp:(.text._ZN5boost16thread_exceptionC2EiPKc[_ZN5boost16thread_exceptionC5EiPKc]+0x24): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(json.cpp.o): In function __static_initialization_and_destruction_0(int, int)': json.cpp:(.text+0x34c9): undefined reference toboost::system::generic_category()' json.cpp:(.text+0x34d5): undefined reference to boost::system::generic_category()' json.cpp:(.text+0x34e1): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::path::operator/=(fc::path const&)': filesystem.cpp:(.text+0x53b): undefined reference toboost::filesystem::path::operator/=(boost::filesystem::path const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::path::filename() const': filesystem.cpp:(.text+0xa96): undefined reference toboost::filesystem::path::filename() const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::path::replace_extension(fc::path const&)': filesystem.cpp:(.text+0xb29): undefined reference toboost::filesystem::path::replace_extension(boost::filesystem::path const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::path::extension() const': filesystem.cpp:(.text+0xb70): undefined reference toboost::filesystem::path::extension() const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::path::stem() const': filesystem.cpp:(.text+0xc0a): undefined reference toboost::filesystem::path::stem() const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::path::parent_path() const': filesystem.cpp:(.text+0xca4): undefined reference toboost::filesystem::path::parent_path() const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::absolute(fc::path const&)': filesystem.cpp:(.text+0x4fb3): undefined reference toboost::filesystem::absolute(boost::filesystem::path const&, boost::filesystem::path const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function fc::make_relative(fc::path const&, fc::path const&)': filesystem.cpp:(.text+0x51cd): undefined reference toboost::filesystem::absolute(boost::filesystem::path const&, boost::filesystem::path const&)' filesystem.cpp:(.text+0x520d): undefined reference to boost::filesystem::absolute(boost::filesystem::path const&, boost::filesystem::path const&)' filesystem.cpp:(.text+0x5241): undefined reference toboost::filesystem::path::begin() const' filesystem.cpp:(.text+0x525a): undefined reference to boost::filesystem::path::begin() const' filesystem.cpp:(.text+0x5270): undefined reference toboost::filesystem::path::end() const' filesystem.cpp:(.text+0x5286): undefined reference to boost::filesystem::path::end() const' filesystem.cpp:(.text+0x534b): undefined reference toboost::filesystem::path::end() const' filesystem.cpp:(.text+0x5399): undefined reference to boost::filesystem::path::operator/=(char const*)' filesystem.cpp:(.text+0x53cc): undefined reference toboost::filesystem::path::end() const' filesystem.cpp:(.text+0x5418): undefined reference to boost::filesystem::path::operator/=(boost::filesystem::path const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionstatic_initialization_and_destruction_0(int, int)': filesystem.cpp:(.text+0x6bf1): undefined reference to boost::system::generic_category()' filesystem.cpp:(.text+0x6bfd): undefined reference toboost::system::generic_category()' filesystem.cpp:(.text+0x6c09): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::system::error_code::error_code()': filesystem.cpp:(.text._ZN5boost6system10error_codeC2Ev[_ZN5boost6system10error_codeC5Ev]+0x17): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::system::error_code::clear()': filesystem.cpp:(.text._ZN5boost6system10error_code5clearEv[_ZN5boost6system10error_code5clearEv]+0x17): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::path::compare(char const*) const': filesystem.cpp:(.text._ZNK5boost10filesystem4path7compareEPKc[_ZNK5boost10filesystem4path7compareEPKc]+0x42): undefined reference to boost::filesystem::path::compare(boost::filesystem::path const&) const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::path::has_root_directory() const': filesystem.cpp:(.text._ZNK5boost10filesystem4path18has_root_directoryEv[_ZNK5boost10filesystem4path18has_root_directoryEv]+0x2b): undefined reference to boost::filesystem::path::root_directory() const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::path::iterator::increment()': filesystem.cpp:(.text._ZN5boost10filesystem4path8iterator9incrementEv[_ZN5boost10filesystem4path8iterator9incrementEv]+0x14): undefined reference to boost::filesystem::path::m_path_iterator_increment(boost::filesystem::path::iterator&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::operator==(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystemeqERKNS04pathES3[_ZN5boost10filesystemeqERKNS04pathES3]+0x1f): undefined reference to boost::filesystem::path::compare(boost::filesystem::path const&) const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::operator!=(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystemneERKNS04pathES3[_ZN5boost10filesystemneERKNS04pathES3]+0x1f): undefined reference to boost::filesystem::path::compare(boost::filesystem::path const&) const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::operator<(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystemltERKNS04pathES3[_ZN5boost10filesystemltERKNS04pathES3]+0x1f): undefined reference to boost::filesystem::path::compare(boost::filesystem::path const&) const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::operator/(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystemdvERKNS04pathES3[_ZN5boost10filesystemdvERKNS04pathES3]+0x46): undefined reference to boost::filesystem::path::operator/=(boost::filesystem::path const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::pathtraits::convert(char const, char const_, std::cxx11::basic_string<wchar_t, std::char_traits, std::allocator >&)': filesystem.cpp:(.text._ZN5boost10filesystem11path_traits7convertEPKcS3_RNSt7cxx1112basic_stringIwSt11char_traitsIwESaIwEEE[_ZN5boost10filesystem11path_traits7convertEPKcS3_RNSt7cxx1112basic_stringIwSt11char_traitsIwESaIwEEE]+0x15): undefined reference to boost::filesystem::path::codecvt()' filesystem.cpp:(.text._ZN5boost10filesystem11path_traits7convertEPKcS3_RNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEE[_ZN5boost10filesystem11path_traits7convertEPKcS3_RNSt7__cxx1112basic_stringIwSt11char_traitsIwESaIwEEE]+0x2c): undefined reference toboost::filesystem::pathtraits::convert(char const, char const_, std::cxx11::basic_string<wchar_t, std::char_traits, std::allocator >&, std::codecvt<wchar_t, char, mbstate_t> const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In function boost::filesystem::path_traits::convert(wchar_t const*, wchar_t const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)': filesystem.cpp:(.text._ZN5boost10filesystem11path_traits7convertEPKwS3_RNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5boost10filesystem11path_traits7convertEPKwS3_RNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x15): undefined reference toboost::filesystem::path::codecvt()' filesystem.cpp:(.text._ZN5boost10filesystem11path_traits7convertEPKwS3_RNSt7cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN5boost10filesystem11path_traits7convertEPKwS3_RNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x2c): undefined reference to `boost::filesystem::path_traits::convert(wchar_t const, wchar_t const, std::cxx11::basic_string<char, std::char_traits, std::allocator >&, std::codecvt<wchar_t, char, mbstate_t> const&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::exists(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem6existsERKNS0_4pathE[_ZN5boost10filesystem6existsERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::is_directory(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem12is_directoryERKNS0_4pathE[_ZN5boost10filesystem12is_directoryERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::is_regular_file(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem15is_regular_fileERKNS0_4pathE[_ZN5boost10filesystem15is_regular_fileERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::status(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::canonical(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem9canonicalERKNS0_4pathES3_[_ZN5boost10filesystem9canonicalERKNS0_4pathES3_]+0x38): undefined reference toboost::filesystem::detail::canonical(boost::filesystem::path const&, boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::copy(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem4copyERKNS0_4pathES3_[_ZN5boost10filesystem4copyERKNS0_4pathES3_]+0x24): undefined reference toboost::filesystem::detail::copy(boost::filesystem::path const&, boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::create_directories(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem18create_directoriesERKNS0_4pathE[_ZN5boost10filesystem18create_directoriesERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::create_directories(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::create_hard_link(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem16create_hard_linkERKNS0_4pathES3_[_ZN5boost10filesystem16create_hard_linkERKNS0_4pathES3_]+0x24): undefined reference toboost::filesystem::detail::create_hard_link(boost::filesystem::path const&, boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::current_path()': filesystem.cpp:(.text._ZN5boost10filesystem12current_pathEv[_ZN5boost10filesystem12current_pathEv]+0x28): undefined reference toboost::filesystem::detail::current_path(boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::file_size(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem9file_sizeERKNS0_4pathE[_ZN5boost10filesystem9file_sizeERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::file_size(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::remove(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem6removeERKNS0_4pathE[_ZN5boost10filesystem6removeERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::remove(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::remove_all(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem10remove_allERKNS0_4pathE[_ZN5boost10filesystem10remove_allERKNS0_4pathE]+0x19): undefined reference toboost::filesystem::detail::remove_all(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::rename(boost::filesystem::path const&, boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem6renameERKNS0_4pathES3_[_ZN5boost10filesystem6renameERKNS0_4pathES3_]+0x24): undefined reference toboost::filesystem::detail::rename(boost::filesystem::path const&, boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::resize_file(boost::filesystem::path const&, unsigned long)': filesystem.cpp:(.text._ZN5boost10filesystem11resize_fileERKNS0_4pathEm[_ZN5boost10filesystem11resize_fileERKNS0_4pathEm]+0x24): undefined reference toboost::filesystem::detail::resize_file(boost::filesystem::path const&, unsigned long, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::temp_directory_path()': filesystem.cpp:(.text._ZN5boost10filesystem19temp_directory_pathEv[_ZN5boost10filesystem19temp_directory_pathEv]+0x28): undefined reference toboost::filesystem::detail::temp_directory_path(boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::unique_path(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem11unique_pathERKNS0_4pathE[_ZN5boost10filesystem11unique_pathERKNS0_4pathE]+0x33): undefined reference toboost::filesystem::detail::unique_path(boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::directory_entry::status(boost::system::error_code&) const': filesystem.cpp:(.text._ZNK5boost10filesystem15directory_entry6statusERNS_6system10error_codeE[_ZNK5boost10filesystem15directory_entry6statusERNS_6system10error_codeE]+0x1f): undefined reference toboost::filesystem::directory_entry::m_get_status(boost::system::error_code) const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::directory_entry::symlink_status(boost::system::error_code&) const': filesystem.cpp:(.text._ZNK5boost10filesystem15directory_entry14symlink_statusERNS_6system10error_codeE[_ZNK5boost10filesystem15directory_entry14symlink_statusERNS_6system10error_codeE]+0x1f): undefined reference toboost::filesystem::directory_entry::m_get_symlink_status(boost::system::error_code) const' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::detail::dir_itr_imp::~dir_itr_imp()': filesystem.cpp:(.text._ZN5boost10filesystem6detail11dir_itr_impD2Ev[_ZN5boost10filesystem6detail11dir_itr_impD5Ev]+0x24): undefined reference toboost::filesystem::detail::dir_itr_close(void&, void&)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::directory_iterator::directory_iterator(boost::filesystem::path const&)': filesystem.cpp:(.text._ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE[_ZN5boost10filesystem18directory_iteratorC5ERKNS0_4pathE]+0x57): undefined reference toboost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::directory_iterator::directory_iterator(boost::filesystem::path const&, boost::system::error_code&)': filesystem.cpp:(.text._ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathERNS_6system10error_codeE[_ZN5boost10filesystem18directory_iteratorC5ERKNS0_4pathERNS_6system10error_codeE]+0x5a): undefined reference toboost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::directory_iterator::increment()': filesystem.cpp:(.text._ZN5boost10filesystem18directory_iterator9incrementEv[_ZN5boost10filesystem18directory_iterator9incrementEv]+0x19): undefined reference toboost::filesystem::detail::directory_iterator_increment(boost::filesystem::directory_iterator&, boost::system::error_code)' /home/don/dev/steemd/libraries/fc/libfc.a(filesystem.cpp.o): In functionboost::filesystem::path::pathboost::filesystem::directory_entry(boost::filesystem::directory_entry const&, boost::enable_ifboost::filesystem::path_traits::is_pathable<boost::decay<boost::filesystem::directory_entry::type>, void>::type_)': filesystem.cpp:(.text._ZN5boost10filesystem4pathC2INS0_15directory_entryEEERKT_PNS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIS4_E4typeEEEvE4typeE[_ZN5boost10filesystem4pathC5INS0_15directory_entryEEERKT_PNS_9enable_ifINS0_11path_traits11is_pathableINS_5decayIS4_E4typeEEEvE4typeE]+0x30): undefined reference toboost::filesystem::path_traits::dispatch(boost::filesystem::directory_entry const&, std::cxx11::basic_string<char, std::char_traits, std::allocator >&)' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::aes_encoder::init(fc::sha256 const&, fc::uint128 const&)': aes.cpp:(.text+0x18f): undefined reference toEVP_CIPHER_CTX_new' aes.cpp:(.text+0x1c9): undefined reference toERR_get_error' aes.cpp:(.text+0x1d6): undefined reference toERR_error_string' aes.cpp:(.text+0x34f): undefined reference toEVP_aes_256_cbc' aes.cpp:(.text+0x38d): undefined reference toEVP_EncryptInit_ex' aes.cpp:(.text+0x3ad): undefined reference toERR_get_error' aes.cpp:(.text+0x3ba): undefined reference toERR_error_string' aes.cpp:(.text+0x552): undefined reference toEVP_CIPHER_CTX_set_padding' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::aesencoder::encode(char const, unsigned int, char_)': aes.cpp:(.text+0x74a): undefined reference to EVP_EncryptUpdate' aes.cpp:(.text+0x76a): undefined reference toERR_get_error' aes.cpp:(.text+0x777): undefined reference to ERR_error_string' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::aes_decoder::init(fc::sha256 const&, fc::uint128 const&)': aes.cpp:(.text+0xd93): undefined reference to EVP_CIPHER_CTX_new' aes.cpp:(.text+0xdcd): undefined reference toERR_get_error' aes.cpp:(.text+0xdda): undefined reference to ERR_error_string' aes.cpp:(.text+0xf53): undefined reference toEVP_aes_256_cbc' aes.cpp:(.text+0xf91): undefined reference to EVP_DecryptInit_ex' aes.cpp:(.text+0xfb1): undefined reference toERR_get_error' aes.cpp:(.text+0xfbe): undefined reference to ERR_error_string' aes.cpp:(.text+0x1156): undefined reference toEVP_CIPHER_CTX_set_padding' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In function fc::aes_decoder::decode(char const_, unsigned int, char_)': aes.cpp:(.text+0x136a): undefined reference toEVP_DecryptUpdate' aes.cpp:(.text+0x138a): undefined reference toERR_get_error' aes.cpp:(.text+0x1397): undefined reference toERR_error_string' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::aes_encrypt(unsigned char_, int, unsigned char_, unsigned char_, unsigned char_)': aes.cpp:(.text+0x191b): undefined reference toEVP_CIPHER_CTX_new' aes.cpp:(.text+0x1973): undefined reference toERR_get_error' aes.cpp:(.text+0x1980): undefined reference toERR_error_string' aes.cpp:(.text+0x1b1d): undefined reference toEVP_aes_256_cbc' aes.cpp:(.text+0x1b53): undefined reference toEVP_EncryptInit_ex' aes.cpp:(.text+0x1b73): undefined reference toERR_get_error' aes.cpp:(.text+0x1b80): undefined reference toERR_error_string' aes.cpp:(.text+0x1d50): undefined reference toEVP_EncryptUpdate' aes.cpp:(.text+0x1d70): undefined reference toERR_get_error' aes.cpp:(.text+0x1d7d): undefined reference toERR_error_string' aes.cpp:(.text+0x1f53): undefined reference toEVP_EncryptFinal_ex' aes.cpp:(.text+0x1f73): undefined reference toERR_get_error' aes.cpp:(.text+0x1f80): undefined reference toERR_error_string' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::aes_decrypt(unsigned char_, int, unsigned char_, unsigned char_, unsigned char_)': aes.cpp:(.text+0x245f): undefined reference toEVP_CIPHER_CTX_new' aes.cpp:(.text+0x24b7): undefined reference toERR_get_error' aes.cpp:(.text+0x24c4): undefined reference toERR_error_string' aes.cpp:(.text+0x2661): undefined reference toEVP_aes_256_cbc' aes.cpp:(.text+0x2697): undefined reference toEVP_DecryptInit_ex' aes.cpp:(.text+0x26b7): undefined reference toERR_get_error' aes.cpp:(.text+0x26c4): undefined reference toERR_error_string' aes.cpp:(.text+0x2894): undefined reference toEVP_DecryptUpdate' aes.cpp:(.text+0x28b4): undefined reference toERR_get_error' aes.cpp:(.text+0x28c1): undefined reference toERR_error_string' aes.cpp:(.text+0x2a97): undefined reference toEVP_DecryptFinal_ex' aes.cpp:(.text+0x2ab7): undefined reference toERR_get_error' aes.cpp:(.text+0x2ac4): undefined reference toERR_error_string' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::aes_cfb_decrypt(unsigned char_, int, unsigned char_, unsigned char_, unsigned char*)': aes.cpp:(.text+0x2fa3): undefined reference toEVP_CIPHER_CTX_new' aes.cpp:(.text+0x2ffb): undefined reference toERR_get_error' aes.cpp:(.text+0x3008): undefined reference toERR_error_string' aes.cpp:(.text+0x31a5): undefined reference toEVP_aes_256_cfb128' aes.cpp:(.text+0x31db): undefined reference toEVP_DecryptInit_ex' aes.cpp:(.text+0x31fb): undefined reference toERR_get_error' aes.cpp:(.text+0x3208): undefined reference toERR_error_string' aes.cpp:(.text+0x33d8): undefined reference toEVP_DecryptUpdate' aes.cpp:(.text+0x33f8): undefined reference toERR_get_error' aes.cpp:(.text+0x3405): undefined reference toERR_error_string' aes.cpp:(.text+0x35db): undefined reference toEVP_DecryptFinal_ex' aes.cpp:(.text+0x35fb): undefined reference toERR_get_error' aes.cpp:(.text+0x3608): undefined reference toERR_error_string' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::openssl_thread_config::openssl_thread_config()': aes.cpp:(.text+0x59b4): undefined reference toCRYPTO_get_id_callback' aes.cpp:(.text+0x59be): undefined reference toCRYPTO_get_locking_callback' aes.cpp:(.text+0x59dc): undefined reference toCRYPTO_num_locks' aes.cpp:(.text+0x5a53): undefined reference toCRYPTO_set_id_callback' aes.cpp:(.text+0x5a5d): undefined reference toCRYPTO_set_locking_callback' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::openssl_thread_config::~openssl_thread_config()': aes.cpp:(.text+0x5ad2): undefined reference toCRYPTO_get_id_callback' aes.cpp:(.text+0x5ae9): undefined reference toCRYPTO_set_id_callback' aes.cpp:(.text+0x5af3): undefined reference toCRYPTO_set_locking_callback' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In function__static_initialization_and_destruction_0(int, int)': aes.cpp:(.text+0x5b88): undefined reference toboost::system::generic_category()' aes.cpp:(.text+0x5b94): undefined reference toboost::system::generic_category()' aes.cpp:(.text+0x5ba0): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(aes.cpp.o): In functionfc::evp_cipher_ctx::~evp_cipher_ctx()': aes.cpp:(.text._ZN2fc14evp_cipher_ctxD2Ev[_ZN2fc14evp_cipher_ctxD5Ev]+0x23): undefined reference toEVP_CIPHER_CTX_free' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCAutoBN_CTX::CAutoBN_CTX()': base58.cpp:(.text._ZN11CAutoBN_CTXC2Ev[_ZN11CAutoBN_CTXC5Ev]+0x1f): undefined reference toBN_CTX_new' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCAutoBN_CTX::~CAutoBN_CTX()': base58.cpp:(.text._ZN11CAutoBN_CTXD2Ev[_ZN11CAutoBN_CTXD5Ev]+0x23): undefined reference toBN_CTX_free' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::CBigNum()': base58.cpp:(.text._ZN7CBigNumC2Ev[_ZN7CBigNumC5Ev]+0x20): undefined reference toBN_init' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::operator=(CBigNum const&)': base58.cpp:(.text._ZN7CBigNumaSERKS_[_ZN7CBigNumaSERKS_]+0x31): undefined reference toBN_copy' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::~CBigNum()': base58.cpp:(.text._ZN7CBigNumD2Ev[_ZN7CBigNumD5Ev]+0x14): undefined reference toBN_clear_free' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::CBigNum(int)': base58.cpp:(.text._ZN7CBigNumC2Ei[_ZN7CBigNumC5Ei]+0x23): undefined reference toBN_init' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::setulong(unsigned long)': base58.cpp:(.text._ZN7CBigNum8setulongEm[_ZN7CBigNum8setulongEm]+0x31): undefined reference toBN_set_word' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::getulong() const': base58.cpp:(.text._ZNK7CBigNum8getulongEv[_ZNK7CBigNum8getulongEv]+0x14): undefined reference toBN_get_word' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::setint64(long)': base58.cpp:(.text._ZN7CBigNum8setint64El[_ZN7CBigNum8setint64El]+0x112): undefined reference toBN_mpi2bn' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::setvch(std::vector<unsigned char, std::allocator<unsigned char> > const&)': base58.cpp:(.text._ZN7CBigNum6setvchERKSt6vectorIhSaIhEE[_ZN7CBigNum6setvchERKSt6vectorIhSaIhEE]+0x154): undefined reference toBN_mpi2bn' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::getvch() const': base58.cpp:(.text._ZNK7CBigNum6getvchEv[_ZNK7CBigNum6getvchEv]+0x39): undefined reference toBN_bn2mpi' base58.cpp:(.text._ZNK7CBigNum6getvchEv[_ZNK7CBigNum6getvchEv]+0xb3): undefined reference toBN_bn2mpi' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionCBigNum::operator+=(CBigNum const&)': base58.cpp:(.text.ZN7CBigNumpLERKS[ZN7CBigNumpLERKS]+0x35): undefined reference to BN_add' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionoperator>(CBigNum const&, CBigNum const&)': base58.cpp:(.text.ZgtRK7CBigNumS1[ZgtRK7CBigNumS1]+0x1f): undefined reference to BN_cmp' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionEncodeBase58[abi:cxx11](unsigned char const, unsigned char const)': base58.cpp:(.text.Z12EncodeBase58B5cxx11PKhS0[Z12EncodeBase58B5cxx11PKhS0]+0x1dd): undefined reference to BN_div' /home/don/dev/steemd/libraries/fc/libfc.a(base58.cpp.o): In functionDecodeBase58(char const_, std::vector<unsigned char, std::allocator >&)': base58.cpp:(.text._Z12DecodeBase58PKcRSt6vectorIhSaIhEE[_Z12DecodeBase58PKcRSt6vectorIhSaIhEE]+0x17a): undefined reference to BN_mul' /home/don/dev/steemd/libraries/fc/libfc.a(ripemd160.cpp.o): In functionfc::ripemd160::encoder::write(char const_, unsigned int)': ripemd160.cpp:(.text+0x364): undefined reference to RIPEMD160_Update' /home/don/dev/steemd/libraries/fc/libfc.a(ripemd160.cpp.o): In functionfc::ripemd160::encoder::result()': ripemd160.cpp:(.text+0x3be): undefined reference to RIPEMD160_Final' /home/don/dev/steemd/libraries/fc/libfc.a(ripemd160.cpp.o): In functionfc::ripemd160::encoder::reset()': ripemd160.cpp:(.text+0x3fe): undefined reference to RIPEMD160_Init' /home/don/dev/steemd/libraries/fc/libfc.a(sha256.cpp.o): In functionfc::sha256::encoder::write(char const_, unsigned int)': sha256.cpp:(.text+0x6ea): undefined reference to SHA256_Update' /home/don/dev/steemd/libraries/fc/libfc.a(sha256.cpp.o): In functionfc::sha256::encoder::result()': sha256.cpp:(.text+0x744): undefined reference to SHA256_Final' /home/don/dev/steemd/libraries/fc/libfc.a(sha256.cpp.o): In functionfc::sha256::encoder::reset()': sha256.cpp:(.text+0x784): undefined reference to SHA256_Init' /home/don/dev/steemd/libraries/fc/libfc.a(sha512.cpp.o): In functionfc::sha512::encoder::write(char const_, unsigned int)': sha512.cpp:(.text+0x2d0): undefined reference to SHA512_Update' /home/don/dev/steemd/libraries/fc/libfc.a(sha512.cpp.o): In functionfc::sha512::encoder::result()': sha512.cpp:(.text+0x32a): undefined reference to SHA512_Final' /home/don/dev/steemd/libraries/fc/libfc.a(sha512.cpp.o): In functionfc::sha512::encoder::reset()': sha512.cpp:(.text+0x36a): undefined reference to SHA512_Init' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In functionfc::ecc::detail::get_curve()': elliptic_common.cpp:(.text+0x434): undefined reference to EC_GROUP_new_by_curve_name' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In functionfc::ecc::detail::_get_curve_order()': elliptic_common.cpp:(.text+0x4bd): undefined reference to BN_CTX_new' elliptic_common.cpp:(.text+0x522): undefined reference toEC_GROUP_get_order' elliptic_common.cpp:(.text+0x6a5): undefined reference to BN_num_bits' elliptic_common.cpp:(.text+0x84f): undefined reference toBN_bn2bin' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In function fc::ecc::detail::_get_half_curve_order()': elliptic_common.cpp:(.text+0xc92): undefined reference toBN_CTX_new' elliptic_common.cpp:(.text+0xcf7): undefined reference to EC_GROUP_get_order' elliptic_common.cpp:(.text+0xe80): undefined reference toBN_rshift1' elliptic_common.cpp:(.text+0xea6): undefined reference to BN_num_bits' elliptic_common.cpp:(.text+0x1050): undefined reference toBN_bn2bin' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In function fc::ecc::private_key::generate_from_seed(fc::sha256 const&, fc::sha256 const&)': elliptic_common.cpp:(.text+0x1e9f): undefined reference toBN_bin2bn' elliptic_common.cpp:(.text+0x1ea9): undefined reference to EC_GROUP_new_by_curve_name' elliptic_common.cpp:(.text+0x1ec3): undefined reference toBN_CTX_new' elliptic_common.cpp:(.text+0x1f1c): undefined reference to EC_GROUP_get_order' elliptic_common.cpp:(.text+0x1f4d): undefined reference toBN_bin2bn' elliptic_common.cpp:(.text+0x1f88): undefined reference to BN_add' elliptic_common.cpp:(.text+0x1fd7): undefined reference toBN_div' elliptic_common.cpp:(.text+0x1ff7): undefined reference to BN_num_bits' elliptic_common.cpp:(.text+0x203e): undefined reference toBN_num_bits' elliptic_common.cpp:(.text+0x2080): undefined reference to BN_bn2bin' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In functionfc::ecc::private_key::get_secret(ec_keyst const)': elliptic_common.cpp:(.text+0x21d1): undefined reference to EC_KEY_get0_private_key' elliptic_common.cpp:(.text+0x23bd): undefined reference toBN_num_bits' elliptic_common.cpp:(.text+0x23fa): undefined reference to BN_bn2bin' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In functionfc::ecc::private_key::generate()': elliptic_common.cpp:(.text+0x254c): undefined reference to EC_KEY_new_by_curve_name' elliptic_common.cpp:(.text+0x2738): undefined reference toEC_KEY_generate_key' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In function fc::ec_group::~ec_group()': elliptic_common.cpp:(.text._ZN2fc8ec_groupD2Ev[_ZN2fc8ec_groupD5Ev]+0x23): undefined reference toEC_GROUP_free' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In function fc::bn_ctx::~bn_ctx()': elliptic_common.cpp:(.text._ZN2fc6bn_ctxD2Ev[_ZN2fc6bn_ctxD5Ev]+0x23): undefined reference toBN_CTX_free' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In function fc::ssl_bignum::ssl_bignum()': elliptic_common.cpp:(.text._ZN2fc10ssl_bignumC2Ev[_ZN2fc10ssl_bignumC5Ev]+0xd): undefined reference toBN_new' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_common.cpp.o): In function fc::ssl_bignum::~ssl_bignum()': elliptic_common.cpp:(.text._ZN2fc10ssl_bignumD2Ev[_ZN2fc10ssl_bignumD5Ev]+0x17): undefined reference toBN_free' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_impl_priv.cpp.o): In function fc::ecc::private_key::private_key(ec_key_st_)': elliptic_impl_priv.cpp:(.text+0x383): undefined reference toEC_KEY_free' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::public_key::public_key(fc::array<char, 65ul> const&)': elliptic_secp256k1.cpp:(.text+0x19cc): undefined reference toEC_KEY_new_by_curve_name' elliptic_secp256k1.cpp:(.text+0x19e8): undefined reference too2i_ECPublicKey' elliptic_secp256k1.cpp:(.text+0x1b3f): undefined reference toEC_KEY_set_conv_form' elliptic_secp256k1.cpp:(.text+0x1b6d): undefined reference toi2o_ECPublicKey' elliptic_secp256k1.cpp:(.text+0x1b79): undefined reference toEC_KEY_free' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::to_bignum(unsigned char const_, fc::ssl_bignum&, unsigned int)': elliptic_secp256k1.cpp:(.text+0x2e0b): undefined reference toBN_bin2bn' elliptic_secp256k1.cpp:(.text+0x2e2d): undefined reference toBN_bin2bn' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::from_bignum(fc::sslbignum const&, unsigned char, unsigned int)': elliptic_secp256k1.cpp:(.text+0x2ec2): undefined reference to BN_num_bits' elliptic_secp256k1.cpp:(.text+0x2f33): undefined reference toBN_bn2bin' elliptic_secp256k1.cpp:(.text+0x2f98): undefined reference to BN_bn2bin' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::invert(fc::sha256 const&, fc::sha256&)': elliptic_secp256k1.cpp:(.text+0x308c): undefined reference to BN_CTX_new' elliptic_secp256k1.cpp:(.text+0x30f7): undefined reference toBN_mod_inverse' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In function fc::ecc::to_point(fc::array<char, 33ul> const&, fc::ec_point&)': elliptic_secp256k1.cpp:(.text+0x33bf): undefined reference toBN_CTX_new' elliptic_secp256k1.cpp:(.text+0x34bf): undefined reference to EC_POINT_set_compressed_coordinates_GFp' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::from_point(fc::ec_point const&, fc::array<char, 33ul>&)': elliptic_secp256k1.cpp:(.text+0x3741): undefined reference to BN_CTX_new' elliptic_secp256k1.cpp:(.text+0x37eb): undefined reference toEC_POINT_get_affine_coordinates_GFp' elliptic_secp256k1.cpp:(.text+0x39d2): undefined reference to BN_is_bit_set' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::canonicalize(unsigned char_)': elliptic_secp256k1.cpp:(.text+0x3bf6): undefined reference to BN_sub' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In functionfc::ecc::compute_t(fc::sha256 const&, fc::sha256 const&, fc::sha256 const&, fc::sha256 const&, fc::array<char, 33ul> const&, fc::array<char, 33ul> const&)': elliptic_secp256k1.cpp:(.text+0x477b): undefined reference to EC_POINT_new' elliptic_secp256k1.cpp:(.text+0x47be): undefined reference toEC_POINT_new' elliptic_secp256k1.cpp:(.text+0x47f1): undefined reference to BN_CTX_new' elliptic_secp256k1.cpp:(.text+0x486f): undefined reference toEC_POINT_add' /home/don/dev/steemd/libraries/fc/libfc.a(elliptic_secp256k1.cpp.o): In function fc::ec_point::~ec_point()': elliptic_secp256k1.cpp:(.text._ZN2fc8ec_pointD2Ev[_ZN2fc8ec_pointD5Ev]+0x23): undefined reference toEC_POINT_free' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In function fc::thread::thread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': thread.cpp:(.text+0xdcf): undefined reference toboost::thread::native_handle()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In function boost::detail::thread_data<fc::thread::thread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda()#1}>::thread_data({lambda()#1}&&)': thread.cpp:(.text+0x5006): undefined reference toboost::detail::thread_data_base::~thread_data_base()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In function boost::detail::thread_data<fc::thread::thread(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda()#1}>::~thread_data()': thread.cpp:(.text+0x521c): undefined reference toboost::detail::thread_data_base::~thread_data_base()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In function __static_initialization_and_destruction_0(int, int)': thread.cpp:(.text+0x53a3): undefined reference toboost::system::generic_category()' thread.cpp:(.text+0x53af): undefined reference to boost::system::generic_category()' thread.cpp:(.text+0x53bb): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o):(.rodata+0xee0): undefined reference to typeinfo for boost::detail::thread_data_base' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::condition_error::conditionerror(int, char const)': thread.cpp:(.text._ZN5boost15condition_errorC2EiPKc[_ZN5boost15condition_errorC5EiPKc]+0x24): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::detail::thread_data_base::thread_data_base()': thread.cpp:(.text._ZN5boost6detail16thread_data_baseC2Ev[_ZN5boost6detail16thread_data_baseC5Ev]+0x1e): undefined reference to vtable for boost::detail::thread_data_base' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::detail::interruption_checker::interruption_checker(pthread_mutext, pthread_condt)': thread.cpp:(.text._ZN5boost6detail20interruption_checkerC2EP15pthread_mutex_tP14pthread_cond_t[_ZN5boost6detail20interruption_checkerC5EP15pthread_mutex_tP14pthread_cond_t]+0x25): undefined reference to boost::detail::get_current_thread_data()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::thread::start_thread()': thread.cpp:(.text._ZN5boost6thread12start_threadEv[_ZN5boost6thread12start_threadEv]+0x24): undefined reference to boost::thread::start_thread_noexcept()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::thread::~thread()': thread.cpp:(.text._ZN5boost6threadD2Ev[_ZN5boost6threadD5Ev]+0x14): undefined reference to boost::thread::detach()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::thread::get_id() const': thread.cpp:(.text._ZNK5boost6thread6get_idEv[_ZNK5boost6thread6get_idEv]+0x18): undefined reference to boost::thread::native_handle()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::thread::join()': thread.cpp:(.text._ZN5boost6thread4joinEv[_ZN5boost6thread4joinEv]+0x88): undefined reference to boost::thread::join_noexcept()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::condition_variable::wait(boost::unique_lockboost::mutex&)': thread.cpp:(.text._ZN5boost18condition_variable4waitERNS_11unique_lockINS_5mutexEEE[_ZN5boost18condition_variable4waitERNS_11unique_lockINS_5mutexEEE]+0xc6): undefined reference to boost::this_thread::interruption_point()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::condition_variable::do_wait_until(boost::unique_lockboost::mutex&, timespec const&)': thread.cpp:(.text._ZN5boost18condition_variable13do_wait_untilERNS_11unique_lockINS_5mutexEEERK8timespec[_ZN5boost18condition_variable13do_wait_untilERNS_11unique_lockINS_5mutexEEERK8timespec]+0xb0): undefined reference to boost::this_thread::interruption_point()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionfc::context::context(void (_)(long), boost::coroutines::basic_protected_stack_allocatorboost::coroutines::stacktraits&, fc::thread)': thread.cpp:(.text._ZN2fc7contextC2EPFvlERN5boost10coroutines31basic_protected_stack_allocatorINS4_12stack_traitsEEEPNS_6threadE[_ZN2fc7contextC5EPFvlERN5boost10coroutines31basic_protected_stack_allocatorINS4_12stack_traitsEEEPNS_6threadE]+0x13f): undefined reference to make_fcontext' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionfc::thread_d::~thread_d()': thread.cpp:(.text._ZN2fc8thread_dD2Ev[_ZN2fc8thread_dD5Ev]+0x13a): undefined reference to boost::thread::detach()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionfc::thread_d::start_next_fiber(bool)': thread.cpp:(.text._ZN2fc8thread_d16start_next_fiberEb[_ZN2fc8thread_d16start_next_fiberEb]+0x276): undefined reference to jump_fcontext' thread.cpp:(.text._ZN2fc8thread_d16start_next_fiberEb[_ZN2fc8thread_d16start_next_fiberEb]+0x41e): undefined reference tojump_fcontext' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In function fc::thread_d::process_tasks()': thread.cpp:(.text._ZN2fc8thread_d13process_tasksEv[_ZN2fc8thread_d13process_tasksEv]+0x2d7): undefined reference toboost::chrono::steady_clock::now()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In function boost::coroutines::basic_protected_stack_allocator<boost::coroutines::stack_traits>::allocate(boost::coroutines::stack_context&, unsigned long)': thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm]+0x16): undefined reference toboost::coroutines::stack_traits::minimum_size()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm]+0x3a): undefined reference to boost::coroutines::stack_traits::is_unbounded()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm]+0x46): undefined reference toboost::coroutines::stack_traits::maximum_size()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm]+0xa4): undefined reference to boost::coroutines::stack_traits::page_size()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm]+0x142): undefined reference toboost::coroutines::stack_traits::page_size()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE8allocateERNS0_13stack_contextEm]+0x1f3): undefined reference to boost::coroutines::stack_traits::page_size()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::coroutines::basic_protected_stack_allocatorboost::coroutines::stack_traits::deallocate(boost::coroutines::stack_context&)': thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE10deallocateERNS0_13stack_contextE[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE10deallocateERNS0_13stack_contextE]+0x37): undefined reference to boost::coroutines::stack_traits::minimum_size()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE10deallocateERNS0_13stack_contextE[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE10deallocateERNS0_13stack_contextE]+0x64): undefined reference toboost::coroutines::stack_traits::is_unbounded()' thread.cpp:(.text._ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE10deallocateERNS0_13stack_contextE[_ZN5boost10coroutines31basic_protected_stack_allocatorINS0_12stack_traitsEE10deallocateERNS0_13stack_contextE]+0x70): undefined reference to boost::coroutines::stack_traits::maximum_size()' /home/don/dev/steemd/libraries/fc/libfc.a(thread.cpp.o): In functionboost::cv_status boost::condition_variable::wait_until<boost::chrono::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > >(boost::unique_lockboost::mutex&, boost::chrono::time_point<boost::chrono::steady_clock, boost::chrono::duration<long, boost::ratio<1l, 1000000000l> > > const&)': thread.cpp:(.text._ZN5boost18condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIlNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE[_ZN5boost18condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIlNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE]+0x24): undefined reference to boost::chrono::system_clock::now()' thread.cpp:(.text._ZN5boost18condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIlNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE[_ZN5boost18condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIlNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE]+0x2d): undefined reference toboost::chrono::steady_clock::now()' thread.cpp:(.text._ZN5boost18condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIlNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE[_ZN5boost18condition_variable10wait_untilINS_6chrono12steady_clockENS2_8durationIlNS_5ratioILl1ELl1000000000EEEEEEENS_9cv_statusERNS_11unique_lockINS_5mutexEEERKNS2_10time_pointIT_T0_EE]+0x86): undefined reference to boost::chrono::steady_clock::now()' /home/don/dev/steemd/libraries/fc/libfc.a(fstream.cpp.o): In functionstatic_initialization_and_destruction_0(int, int)': fstream.cpp:(.text+0x1297): undefined reference to boost::system::generic_category()' fstream.cpp:(.text+0x12a3): undefined reference toboost::system::generic_category()' fstream.cpp:(.text+0x12af): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(console_appender.cpp.o): In functionstatic_initialization_and_destruction_0(int, int)': console_appender.cpp:(.text+0x1941): undefined reference to boost::system::generic_category()' console_appender.cpp:(.text+0x194d): undefined reference toboost::system::generic_category()' console_appender.cpp:(.text+0x1959): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(file_appender.cpp.o): In functionstatic_initialization_and_destruction_0(int, int)': file_appender.cpp:(.text+0xdc1): undefined reference to boost::system::generic_category()' file_appender.cpp:(.text+0xdcd): undefined reference toboost::system::generic_category()' file_appender.cpp:(.text+0xdd9): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(openssl.cpp.o): In functionstatic_initialization_and_destruction_0(int, int)': openssl.cpp:(.text+0xbb): undefined reference to boost::system::generic_category()' openssl.cpp:(.text+0xc7): undefined reference toboost::system::generic_category()' openssl.cpp:(.text+0xd3): undefined reference to boost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(openssl.cpp.o): In functionfc::openssl_scope::openssl_scope()': openssl.cpp:(.text._ZN2fc13openssl_scopeC2Ev[_ZN2fc13openssl_scopeC5Ev]+0x1d): undefined reference to ERR_load_crypto_strings' openssl.cpp:(.text._ZN2fc13openssl_scopeC2Ev[_ZN2fc13openssl_scopeC5Ev]+0x22): undefined reference toOPENSSL_add_all_algorithms_noconf' openssl.cpp:(.text._ZN2fc13openssl_scopeC2Ev[_ZN2fc13openssl_scopeC5Ev]+0xca): undefined reference to OPENSSL_config' /home/don/dev/steemd/libraries/fc/libfc.a(openssl.cpp.o): In functionfc::openssl_scope::~openssl_scope()': openssl.cpp:(.text._ZN2fc13openssl_scopeD2Ev[_ZN2fc13openssl_scopeD5Ev]+0xd): undefined reference to EVP_cleanup' openssl.cpp:(.text._ZN2fc13openssl_scopeD2Ev[_ZN2fc13openssl_scopeD5Ev]+0x12): undefined reference toERR_free_strings' /home/don/dev/steemd/libraries/fc/libfc.a(udp_socket.cpp.o): In function __static_initialization_and_destruction_0(int, int)': udp_socket.cpp:(.text+0x1123): undefined reference toboost::system::generic_category()' udp_socket.cpp:(.text+0x112f): undefined reference to boost::system::generic_category()' udp_socket.cpp:(.text+0x113b): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(udp_socket.cpp.o): In function boost::asio::error::get_system_category()': udp_socket.cpp:(.text._ZN5boost4asio5error19get_system_categoryEv[_ZN5boost4asio5error19get_system_categoryEv]+0x5): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(ip.cpp.o): In function __static_initialization_and_destruction_0(int, int)': ip.cpp:(.text+0x3c00): undefined reference toboost::system::generic_category()' ip.cpp:(.text+0x3c0c): undefined reference to boost::system::generic_category()' ip.cpp:(.text+0x3c18): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(resolve.cpp.o): In function __static_initialization_and_destruction_0(int, int)': resolve.cpp:(.text+0x255): undefined reference toboost::system::generic_category()' resolve.cpp:(.text+0x261): undefined reference to boost::system::generic_category()' resolve.cpp:(.text+0x26d): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(asio.cpp.o): In function __static_initialization_and_destruction_0(int, int)': asio.cpp:(.text+0x2e4a): undefined reference toboost::system::generic_category()' asio.cpp:(.text+0x2e56): undefined reference to boost::system::generic_category()' asio.cpp:(.text+0x2e62): undefined reference toboost::system::system_category()' /home/don/dev/steemd/libraries/fc/libfc.a(asio.cpp.o): In function boost::detail::thread_datafc::asio::default_io_service_scope::default_io_service_scope()::{lambda()#1}::thread_data({lambda()#1}&&)': asio.cpp:(.text._ZN5boost6detail11thread_dataIZN2fc4asio24default_io_service_scopeC4EvEUlvE_EC2EOS5_[_ZN5boost6detail11thread_dataIZN2fc4asio24default_io_service_scopeC4EvEUlvE_EC5EOS5_]+0x53): undefined reference toboost::detail::thread_data_base::~thread_data_base()' /home/don/dev/steemd/libraries/fc/libfc.a(asio.cpp.o): In functionboost::detail::thread_datafc::asio::default_io_service_scope::default_io_service_scope()::{lambda()#1}::~thread_data()': asio.cpp:(.text._ZN5boost6detail11thread_dataIZN2fc4asio24default_io_service_scopeC4EvEUlvE_ED2Ev[_ZN5boost6detail11thread_dataIZN2fc4asio24default_io_service_scopeC4EvEUlvE_ED5Ev]+0x20): undefined reference toboost::detail::thread_data_base::~thread_data_base()' /home/don/dev/steemd/libraries/fc/libfc.a(asio.cpp.o):(.rodata._ZTIN5boost6detail11thread_dataIZN2fc4asio24default_io_service_scopeC4EvEUlvE_EE[_ZTIN5boost6detail11thread_dataIZN2fc4asio24default_io_service_scopeC4EvEUlvE_EE]+0x10): undefined reference totypeinfo for boost::detail::thread_data_base' /usr/local/lib/libsteemit_chain.a(block.cpp.o): In functionfc::sha224 fc::sha224::hashsteemit::chain::signed_block_header(steemit::chain::signed_block_header const&)': block.cpp:(.text._ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0RKT[_ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0RKT]+0x34): undefined reference to fc::sha224::encoder::encoder()' block.cpp:(.text._ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0_RKT_[_ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0_RKT_]+0x66): undefined reference tofc::sha224::encoder::result()' block.cpp:(.text._ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0RKT[_ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0RKT]+0x76): undefined reference to fc::sha224::encoder::~encoder()' block.cpp:(.text._ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0_RKT_[_ZN2fc6sha2244hashIN7steemit5chain19signed_block_headerEEES0_RKT_]+0xa1): undefined reference tofc::sha224::encoder::~encoder()' /usr/local/lib/libsteemit_chain.a(block.cpp.o): In function void fc::raw::pack<fc::sha224::encoder, unsigned char, 65ul>(fc::sha224::encoder&, fc::array<unsigned char, 65ul> const&)': block.cpp:(.text._ZN2fc3raw4packINS_6sha2247encoderEhLm65EEEvRT_RKNS_5arrayIT0_XT1_EEE[_ZN2fc3raw4packINS_6sha2247encoderEhLm65EEEvRT_RKNS_5arrayIT0_XT1_EEE]+0x2b): undefined reference tofc::sha224::encoder::write(char const_, unsigned int)' /usr/local/lib/libsteemit_chain.a(block.cpp.o): In function void fc::raw::pack<fc::sha224::encoder>(fc::sha224::encoder&, fc::time_point_sec const&)': block.cpp:(.text._ZN2fc3raw4packINS_6sha2247encoderEEEvRT_RKNS_14time_point_secE[_ZN2fc3raw4packINS_6sha2247encoderEEEvRT_RKNS_14time_point_secE]+0x42): undefined reference tofc::sha224::encoder::write(char const_, unsigned int)' /usr/local/lib/libsteemit_chain.a(block.cpp.o): In function void fc::raw::pack<fc::sha224::encoder>(fc::sha224::encoder&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)': block.cpp:(.text._ZN2fc3raw4packINS_6sha2247encoderEEEvRT_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE[_ZN2fc3raw4packINS_6sha2247encoderEEEvRT_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE]+0x8f): undefined reference tofc::sha224::encoder::write(char const_, unsigned int)' /usr/local/lib/libsteemit_chain.a(block.cpp.o): In function void fc::raw::pack<fc::sha224::encoder>(fc::sha224::encoder&, fc::unsigned_int const&)': block.cpp:(.text._ZN2fc3raw4packINS_6sha2247encoderEEEvRT_RKNS_12unsigned_intE[_ZN2fc3raw4packINS_6sha2247encoderEEEvRT_RKNS_12unsigned_intE]+0x6a): undefined reference tofc::sha224::encoder::write(char const_, unsigned int)' /usr/local/lib/libsteemit_chain.a(block.cpp.o): In function fc::sha224::encoder& fc::operator<< <fc::sha224::encoder>(fc::sha224::encoder&, fc::ripemd160 const&)': block.cpp:(.text._ZN2fclsINS_6sha2247encoderEEERT_S4_RKNS_9ripemd160E[_ZN2fclsINS_6sha2247encoderEEERT_S4_RKNS_9ripemd160E]+0x32): undefined reference tofc::sha224::encoder::write(char const_, unsigned int)' /usr/local/lib/libsteemit_chain.a(block.cpp.o):block.cpp:(.text._ZN2fc3raw6detail8if_classINS_10false_typeEE4packINS_6sha2247encoderEjEEvRTRKT0[_ZN2fc3raw6detail8if_classINS_10false_typeEE4packINS_6sha2247encoderEjEEvRTRKT0]+0x24): more undefined references to fc::sha224::encoder::write(char const_, unsigned int)' follow /usr/local/lib/libsteemit_chain.a(asset.cpp.o): In functionfc::operator(fc::uint128 const&, fc::uint128 const&)': asset.cpp:(.text._ZN2fcmlERKNS7uint128ES2[_ZN2fcmlERKNS7uint128ES2]+0x41): undefined reference to`fc::uint128::operator=(fc::uint128 const&)' /usr/local/lib/libsteemit_chain.a(asset.cpp.o): In function fc::operator/(fc::uint128 const&, fc::uint128 const&)': asset.cpp:(.text._ZN2fcdvERKNS_7uint128ES2_[_ZN2fcdvERKNS_7uint128ES2_]+0x41): undefined reference tofc::uint128::operator/=(fc::uint128 const&)' collect2: error: ld returned 1 exit status ERROR: Process failed with exit code 1. The following products could not be built for configuration qt-5-7-debug: Pressure

Donneker commented 8 years ago

I learned something about linker dependencies here ... [http://stackoverflow.com/questions/11575660/undefined-reference-to-boostchronosystem-clocknow-boost-and-cpp-net] so I changed the order in qbsmodules/modules/steem/steem.qbs and now it works.

new Order is:

cpp.staticLibraries: [ "steemit_chain", "fc", "boost_system", "boost_filesystem", "boost_program_options", "boost_date_time", "boost_coroutine", qbs.hostOS.contains("osx")? "boost_context-mt" : "boost_context", qbs.hostOS.contains("osx")? "boost_thread-mt" : "boost_thread", "boost_chrono", "ssl", "crypto", "secp256k1", "z" ]

output: ...

don@Donsbuntu-64-1:~/dev/steempressure$ /home/don/Qt/Tools/QtCreator/bin/qbs Restoring build graph from disk Resolving project for configuration qt-5-7-debug Building for configuration qt-5-7-debug linking Pressure Build done for configuration qt-5-7-debug.