heavyai / heavydb

HeavyDB (formerly OmniSciDB)
https://heavy.ai
Apache License 2.0
2.95k stars 448 forks source link

libgeotiff dependency of libgdal not being linked #341

Open poulson opened 5 years ago

poulson commented 5 years ago

Among other linker errors, I am currently running into mapd-core not generating link lines which include libgdal's dependency of libgeotiff on the undefined references for GTIFDeaccessCSV and gtSetCSVFilenameHook.

The corrected link line might be of the form

/usr/bin/c++   -Wall -Wno-unused-local-typedefs -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -pthread -O3 -DNDEBUG  -rdynamic CMakeFiles/omnisci_server.dir/MapDServer.cpp.o  -o bin/omnisci_server libmapd_thrift.a ThriftHandler/libthrift_handler.a Shared/libShared.a Catalog/libCatalog.a SqliteConnector/libSqliteConnector.a Parser/libParser.a Analyzer/libAnalyzer.a Planner/libPlanner.a Import/libCsvImport.a QueryRunner/libQueryRunner.a QueryEngine/libQueryEngine.a DataMgr/libDataMgr.a Fragmenter/libFragmenter.a Chunk/libChunk.a Calcite/libCalcite.a -larrow -ldouble-conversion -lsnappy -ldl -lsnappy -ldl -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_timer -lunwind -lglog -lgflags -ldl /usr/local/cuda-10.0/lib64/libcudart_static.a -lpthread -ldl -lrt -lcuda -lLLVM-6.0  -L/usr/lib/llvm-6.0/lib -lcurses -lform -lz ThriftHandler/libtoken_completion_hints.a -lgdal -lgeotiff -lpng -larchive -lbz2 -llzma -lparquet libmapd_thrift.a Catalog/libCatalog.a Parser/libParser.a Analyzer/libAnalyzer.a Planner/libPlanner.a Catalog/libCatalog.a Parser/libParser.a Analyzer/libAnalyzer.a Planner/libPlanner.a QueryEngine/libQueryEngine.a Calcite/libCalcite.a SqliteConnector/libSqliteConnector.a ThirdParty/sqlite3/libsqlite3.a Fragmenter/libFragmenter.a ThirdParty/bcrypt/libbcrypt.a DataMgr/libDataMgr.a Shared/libShared.a CudaMgr/libCudaMgr.a /usr/local/cuda-10.0/lib64/libcudart_static.a -lpthread -lrt -lcuda Parser/libParserGenerated.a -larrow -ldouble-conversion -lsnappy -ldl StringDictionary/libStringDictionary.a -lunwind -lglog -lgflags Utils/libUtils.a -lclangFrontend -lclangSerialization -lclangDriver -lclangTooling -lclangParse -lclangSema -lclangAnalysis -lclangEdit -lclangAST -lclangLex -lclangBasic -lclangRewrite -lclangRewriteFrontend -lLLVM-6.0  -L/usr/lib/llvm-6.0/lib Calcite/libcalciteserver_thrift.a /usr/local/lib/libthrift.a -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_timer -lz

where the -lgeotiff component was manually added.

My full set of build errors is attached. build.log

andrewseidl commented 5 years ago

Hi @poulson ,

It looks like you're trying to build with deps installed via miniconda. Support for that is still a work in progress, see: https://github.com/conda-forge/mapd-core-cpu-feedstock and https://github.com/omnisci/mapd-core/issues/334 (shouldn't be a huge lift to add CUDA to the mix).

Alternatively which distro are you using? We have scripts for grabbing prebuilt deps for Ubuntu 18.04 and CentOS 7 and are currently cleaning up our scripts and pkgbuilds for Arch.

poulson commented 5 years ago

@andrewseidl Thank you for the fast response, Andrew! I am indeed manually installing the dependencies in most cases (e.g., Folly, FBThrift, Wangle, etc.) but miniconda in a few others (e.g., GDAL).

I tried manually installing the precise version of GDAL requested by mapd-core. I wasn't aware of the Ubuntu scripts, as I am indeed running on Ubuntu 18.04.

randyzwitch commented 5 years ago

Hi @poulson -

I've been writing blog posts highlighting compiling from source...I haven't gotten around to Ubuntu 18.04 GPU yet, but here is CPU:

https://itnext.io/compiling-omnisci-core-ubuntu-18-04-lts-cpu-fcdf3fdf1796

It's basically the same steps CPU or GPU, except for the cmake statement, where rather than -DENABLE_CUDA=off, you would provide no argument: cmake -DCMAKE_BUILD_TYPE=debug ..

poulson commented 5 years ago

I just ran scripts/mapd-deps-ubuntu.sh and ran into undefined references related to libcurl.so:

libtool: link: g++ -Wall -Werror -pedantic -Wno-long-long -fno-rtti -std=c++03 -o .libs/getgmapkml getgmapkml.o   -L/usr/local/mapd-deps/lib ./.libs/libcurlfetch.a -lcurl ../../src/kml/convenience/.libs/libkmlconvenience.so ../../src/kml/engine/.libs/libkmlengine.so /home/poulson/Source/mapd-core/libkml-master/src/kml/base/.libs/libkmlbase.so ../../src/kml/dom/.libs/libkmldom.so ../../src/kml/base/.libs/libkmlbase.so /home/poulson/Source/mapd-core/libkml-master/third_party/.libs/libminizip.so -lz /home/poulson/Source/mapd-core/libkml-master/third_party/.libs/liburiparser.so -lpthread /usr/local/mapd-deps/lib/libexpat.so -Wl,-rpath -Wl,/usr/local/mapd-deps/lib
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:719: recipe for target 'gsheet2gmap' failed
make[3]: *** [gsheet2gmap] Error 1
make[3]: *** Waiting for unfinished jobs....
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:767: recipe for target 'uploadgsheet' failed
make[3]: *** [uploadgsheet] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:739: recipe for target 'listgmaps' failed
make[3]: *** [listgmaps] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:771: recipe for target 'xsdprint' failed
make[3]: *** [xsdprint] Error 1
libtool: link: g++ -Wall -Werror -pedantic -Wno-long-long -fno-rtti -std=c++03 -o .libs/searchgmap searchgmap.o   -L/usr/local/mapd-deps/lib ./.libs/libcurlfetch.a -lcurl ../../src/kml/convenience/.libs/libkmlconvenience.so ../../src/kml/engine/.libs/libkmlengine.so /home/poulson/Source/mapd-core/libkml-master/src/kml/base/.libs/libkmlbase.so ../../src/kml/dom/.libs/libkmldom.so ../../src/kml/base/.libs/libkmlbase.so /home/poulson/Source/mapd-core/libkml-master/third_party/.libs/libminizip.so -lz /home/poulson/Source/mapd-core/libkml-master/third_party/.libs/liburiparser.so -lpthread /usr/local/mapd-deps/lib/libexpat.so -Wl,-rpath -Wl,/usr/local/mapd-deps/lib
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:703: recipe for target 'csvurl2gmap' failed
make[3]: *** [csvurl2gmap] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:747: recipe for target 'resolvestyle' failed
make[3]: *** [resolvestyle] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:715: recipe for target 'getgsheetkml' failed
make[3]: *** [getgsheetkml] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:735: recipe for target 'listgdocs' failed
make[3]: *** [listgdocs] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:759: recipe for target 'uploadgmapcsv' failed
make[3]: *** [uploadgmapcsv] Error 1
Makefile:755: recipe for target 'uploadgmap' failed
make[3]: *** [uploadgmap] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:743: recipe for target 'listgphotos' failed
make[3]: *** [listgphotos] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:731: recipe for target 'listfeed' failed
make[3]: *** [listfeed] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:763: recipe for target 'uploadgmapkml' failed
make[3]: *** [uploadgmapkml] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:711: recipe for target 'getgsheetcsv' failed
make[3]: *** [getgsheetcsv] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:707: recipe for target 'getgmapkml' failed
make[3]: *** [getgmapkml] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:723: recipe for target 'kmlwalk' failed
make[3]: *** [kmlwalk] Error 1
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_ciphersuites@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_keylog_callback@OPENSSL_1_1_1'
/home/poulson/miniconda3/lib/../lib/libcurl.so: undefined reference to `SSL_CTX_set_post_handshake_auth@OPENSSL_1_1_1'
collect2: error: ld returned 1 exit status
Makefile:751: recipe for target 'searchgmap' failed
make[3]: *** [searchgmap] Error 1
make[3]: Leaving directory '/home/poulson/Source/mapd-core/libkml-master/examples/hellonet'
Makefile:383: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/home/poulson/Source/mapd-core/libkml-master/examples'
Makefile:429: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/poulson/Source/mapd-core/libkml-master'
Makefile:361: recipe for target 'all' failed
make: *** [all] Error 2
poulson commented 5 years ago

Do I need to manually uninstall certain components installed by conda before running the script?

randyzwitch commented 5 years ago

Can you deactivate the conda environment? Usually, you would run conda activate <environment> to enable it and conda deactivate to not have the environment

poulson commented 5 years ago

Running conda deactivate turned out to not be enough since I had needed to manually add my miniconda libs into several environment variables in my .bashrc. I manually disabled incorporating miniconda into my PATH, LIBRARY_PATH, LD_LIBRARY_PATH, and CPATH and the scripts/mapd-deps-ubuntu.sh now is progressing much further.

poulson commented 5 years ago

The script finished, but then a fresh invocation of CMake in a build_ directory led to:

-- Found Threads: TRUE  
-- Found CUDA: /usr/local/cuda-10.0 (found version "10.0") 
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.0g") 
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Thrift (missing: Thrift_VERSION)
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  cmake/Modules/FindThrift.cmake:96 (find_package_handle_standard_args)
  CMakeLists.txt:133 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/poulson/Source/mapd-core/build_/CMakeFiles/CMakeOutput.log".
See also "/home/poulson/Source/mapd-core/build_/CMakeFiles/CMakeError.log".
andrewseidl commented 5 years ago

Did you "activate" the mapd deps once the script finished? By default we require you to "opt in"/activate the deps' env vars since our versions of packages might conflict with system ones.

source /usr/local/mapd-deps/mapd-deps.sh

(Anaconda used to have a similar issue where they always had their version of gcc in your PATH, even when you didn't have any env activated. Caused all kinds of headaches.)

poulson commented 5 years ago

@andrewseidl AFAIK, no such script was created:

(base) poulson@ursula:~/Source/mapd-core$ ls /usr/local/mapd-deps/
bin  include  lib  share
andrewseidl commented 5 years ago

Could you try using the prebuilt deps script?

cd scripts
./mapd-deps-prebuilt.sh
poulson commented 5 years ago

Thank you, that indeed generates the aforementioned script in /usr/local/mapd-deps/ and, after running said script, the CMake invocation succeeds. I am currently building and will let you know if it fails.

poulson commented 5 years ago

Unfortunately it broke at 61%:

[ 61%] Linking CXX executable bin/omnisci_server
/usr/bin/cmake -E cmake_link_script CMakeFiles/omnisci_server.dir/link.txt --verbose=ON
/usr/bin/c++   -Wall -Wno-unused-local-typedefs -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -pthread -O3 -DNDEBUG  -rdynamic CMakeFiles/omnisci_server.dir/MapDServer.cpp.o  -o bin/omnisci_server -Wl,-rpath,/usr/local/mapd-deps/lib: libmapd_thrift.a ThriftHandler/libthrift_handler.a Shared/libShared.a Catalog/libCatalog.a SqliteConnector/libSqliteConnector.a Parser/libParser.a Analyzer/libAnalyzer.a Planner/libPlanner.a Import/libCsvImport.a QueryRunner/libQueryRunner.a QueryEngine/libQueryEngine.a DataMgr/libDataMgr.a Fragmenter/libFragmenter.a Chunk/libChunk.a Calcite/libCalcite.a /usr/local/mapd-deps/lib/libarrow.so -ldouble-conversion -lsnappy -ldl -lsnappy -ldl /usr/local/mapd-deps/lib/libfolly.so -ldouble-conversion -ldl -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_timer -lunwind -lglog -lgflags -ldl /usr/local/cuda/lib64/libcudart_static.a -lpthread -ldl -lrt -lcuda -lLLVM-6.0  -L/usr/lib/llvm-6.0/lib -lcurses -lform -lz ThriftHandler/libtoken_completion_hints.a /usr/local/mapd-deps/lib/libgdal.so -lpng -larchive -lbz2 -llzma /usr/local/mapd-deps/lib/libaws-cpp-sdk-s3.a /usr/local/mapd-deps/lib/libaws-cpp-sdk-core.a -lcurl -lssl -lcrypto /usr/local/mapd-deps/lib/libparquet.so libmapd_thrift.a Catalog/libCatalog.a Parser/libParser.a Analyzer/libAnalyzer.a Planner/libPlanner.a Catalog/libCatalog.a Parser/libParser.a Analyzer/libAnalyzer.a Planner/libPlanner.a QueryEngine/libQueryEngine.a Calcite/libCalcite.a SqliteConnector/libSqliteConnector.a ThirdParty/sqlite3/libsqlite3.a Fragmenter/libFragmenter.a ThirdParty/bcrypt/libbcrypt.a DataMgr/libDataMgr.a Shared/libShared.a CudaMgr/libCudaMgr.a /usr/local/cuda/lib64/libcudart_static.a -lpthread -lrt -lcuda Parser/libParserGenerated.a /usr/local/mapd-deps/lib/libarrow.so -lsnappy StringDictionary/libStringDictionary.a /usr/local/mapd-deps/lib/libfolly.so -ldouble-conversion -ldl -lunwind -lglog -lgflags Utils/libUtils.a -lclangFrontend -lclangSerialization -lclangDriver -lclangTooling -lclangParse -lclangSema -lclangAnalysis -lclangEdit -lclangAST -lclangLex -lclangBasic -lclangRewrite -lclangRewriteFrontend -lLLVM-6.0  -L/usr/lib/llvm-6.0/lib Calcite/libcalciteserver_thrift.a /usr/local/mapd-deps/lib/libthrift.so -lboost_filesystem -lboost_program_options -lboost_regex -lboost_system -lboost_timer -lz 
CMakeFiles/omnisci_server.dir/MapDServer.cpp.o: In function `boost::system::error_category::std_category::equivalent(std::error_code const&, int) const':
MapDServer.cpp:(.text._ZNK5boost6system14error_category12std_category10equivalentERKSt10error_codei[_ZNK5boost6system14error_category12std_category10equivalentERKSt10error_codei]+0x40): undefined reference to `boost::system::detail::generic_category_instance'
MapDServer.cpp:(.text._ZNK5boost6system14error_category12std_category10equivalentERKSt10error_codei[_ZNK5boost6system14error_category12std_category10equivalentERKSt10error_codei]+0xc9): undefined reference to `boost::system::detail::generic_category_instance'
MapDServer.cpp:(.text._ZNK5boost6system14error_category12std_category10equivalentERKSt10error_codei[_ZNK5boost6system14error_category12std_category10equivalentERKSt10error_codei]+0x113): undefined reference to `boost::system::detail::generic_category_instance'
CMakeFiles/omnisci_server.dir/MapDServer.cpp.o: In function `boost::system::error_category::std_category::equivalent(int, std::error_condition const&) const':
MapDServer.cpp:(.text._ZNK5boost6system14error_category12std_category10equivalentEiRKSt15error_condition[_ZNK5boost6system14error_category12std_category10equivalentEiRKSt15error_condition]+0x3d): undefined reference to `boost::system::detail::generic_category_instance'
MapDServer.cpp:(.text._ZNK5boost6system14error_category12std_category10equivalentEiRKSt15error_condition[_ZNK5boost6system14error_category12std_category10equivalentEiRKSt15error_condition]+0xf5): undefined reference to `boost::system::detail::generic_category_instance'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `(anonymous namespace)::on_search_path(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
MapDHandler.cpp:(.text+0x25920): undefined reference to `boost::system::detail::system_category_instance'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)':
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb]+0x22): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `void boost::re_detail_106800::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680011raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE[_ZN5boost16re_detail_10680011raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE]+0x98): undefined reference to `boost::re_detail_106800::get_default_error_string(boost::regex_constants::error_type)'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680011raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE[_ZN5boost16re_detail_10680011raise_errorINS_20regex_traits_wrapperINS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_typeE]+0xcc): undefined reference to `boost::re_detail_106800::raise_runtime_error(std::runtime_error const&)'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > boost::re_detail_106800::re_is_set_member<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::re_detail_106800::re_set_long<unsigned int> const*, boost::re_detail_106800::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool)':
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680016re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost16re_detail_10680016re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x1b8): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char const*, char const*) const'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680016re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost16re_detail_10680016re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb]+0x599): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char const*, char const*) const'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()':
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv]+0x18): undefined reference to `boost::re_detail_106800::get_mem_block()'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp()':
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0xa): undefined reference to `boost::re_detail_106800::get_mem_block()'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0xf3): undefined reference to `boost::re_detail_106800::verify_options(unsigned int, boost::regex_constants::_match_flags)'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0x11f): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0x1c3): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `SQLParser::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::list<std::unique_ptr<Parser::Stmt, std::default_delete<Parser::Stmt> >, std::allocator<std::unique_ptr<Parser::Stmt, std::default_delete<Parser::Stmt> > > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
MapDHandler.cpp:(.text._ZN9SQLParser5parseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_4listISt10unique_ptrIN6Parser4StmtESt14default_deleteISB_EESaISE_EEERS5_[_ZN9SQLParser5parseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS0_4listISt10unique_ptrIN6Parser4StmtESt14default_deleteISB_EESaISE_EEERS5_]+0x6f5): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::find_imp()':
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0xa): undefined reference to `boost::re_detail_106800::get_mem_block()'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0x12b): undefined reference to `boost::re_detail_106800::verify_options(unsigned int, boost::regex_constants::_match_flags)'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0x175): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
MapDHandler.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv[_ZN5boost16re_detail_10680012perl_matcherIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISC_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE8find_impEv]+0x2b6): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `bool boost::regex_search<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >)':
MapDHandler.cpp:(.text._ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISB_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SJ_RNS_13match_resultsISJ_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsESJ_[_ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISB_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SJ_RNS_13match_resultsISJ_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsESJ_]+0x137): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
ThriftHandler/libthrift_handler.a(MapDHandler.cpp.o): In function `bool boost::regex_search<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)':
MapDHandler.cpp:(.text._ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SG_RKNS_11basic_regexIT0_T1_EENS_15regex_constants12_match_flagsE[_ZN5boost12regex_searchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SG_RKNS_11basic_regexIT0_T1_EENS_15regex_constants12_match_flagsE]+0x1aa): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
Import/libCsvImport.a(Importer.cpp.o): In function `Importer_NS::DataStreamSink::archivePlumber()':
Importer.cpp:(.text+0x74e5): undefined reference to `boost::system::detail::system_category_instance'
Import/libCsvImport.a(Importer.cpp.o): In function `Importer_NS::Importer::import_local_parquet(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
Importer.cpp:(.text+0x1bca8): undefined reference to `boost::system::detail::system_category_instance'
QueryEngine/libQueryEngine.a(ResultSetConversion.cpp.o): In function `ResultSet::convertToArrow(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, arrow::ipc::DictionaryMemo&, int) const':
ResultSetConversion.cpp:(.text+0x6a51): undefined reference to `arrow::BinaryBuilder::AppendOverflow(long)'
Shared/libShared.a(File.cpp.o): In function `std::thread::_State_impl<std::thread::_Invoker<std::tuple<File_Namespace::renameForDelete(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)::{lambda()#1}> > >::_M_run()':
File.cpp:(.text+0x20d): undefined reference to `boost::system::detail::system_category_instance'
Shared/libShared.a(File.cpp.o): In function `File_Namespace::renameForDelete(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
File.cpp:(.text+0x1ad9): undefined reference to `boost::system::detail::system_category_instance'
Shared/libShared.a(File.cpp.o): In function `file_delete(std::atomic<bool>&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
File.cpp:(.text+0x2d3d): undefined reference to `boost::system::detail::system_category_instance'
Parser/libParser.a(ParserWrapper.cpp.o): In function `ParserWrapper::ParserWrapper(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
ParserWrapper.cpp:(.text+0x1420): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
QueryRunner/libQueryRunner.a(QueryRunner.cpp.o): In function `bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)':
QueryRunner.cpp:(.text._ZN5boost11regex_matchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISB_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SJ_RNS_13match_resultsISJ_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsE[_ZN5boost11regex_matchIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEESaINS_9sub_matchISB_EEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEbT_SJ_RNS_13match_resultsISJ_T0_EERKNS_11basic_regexIT1_T2_EENS_15regex_constants12_match_flagsE]+0xf6): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
Shared/libShared.a(StringTransform.cpp.o): In function `find_string_literals(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
StringTransform.cpp:(.text+0x475): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
Shared/libShared.a(StringTransform.cpp.o): In function `apply_shim(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)> const&)':
StringTransform.cpp:(.text+0xcce): undefined reference to `boost::re_detail_106800::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
Utils/libUtils.a(Regexp.cpp.o): In function `regexp_like':
Regexp.cpp:(.text+0x1bb): undefined reference to `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool)':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE18unwind_extra_blockEb]+0x22): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_long_set_repeat(bool)':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE22unwind_long_set_repeatEb[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE22unwind_long_set_repeatEb]+0x604): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char const*, char const*) const'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE22unwind_long_set_repeatEb[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE22unwind_long_set_repeatEb]+0x89f): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char const*, char const*) const'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_long_set()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14match_long_setEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14match_long_setEv]+0x1be): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char const*, char const*) const'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14match_long_setEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE14match_long_setEv]+0x637): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char const*, char const*) const'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_toggle_case()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE17match_toggle_caseEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE17match_toggle_caseEv]+0x74): undefined reference to `boost::re_detail_106800::get_mem_block()'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_then()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE10match_thenEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE10match_thenEv]+0x54): undefined reference to `boost::re_detail_106800::get_mem_block()'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_commit()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12match_commitEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12match_commitEv]+0x8c): undefined reference to `boost::re_detail_106800::get_mem_block()'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_recursion()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE15match_recursionEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE15match_recursionEv]+0x3b8): undefined reference to `boost::re_detail_106800::get_mem_block()'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE15match_recursionEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE15match_recursionEv]+0x410): undefined reference to `boost::re_detail_106800::get_mem_block()'
Utils/libUtils.a(Regexp.cpp.o):Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv]+0x31): more undefined references to `boost::re_detail_106800::get_mem_block()' follow
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv]+0xf5): undefined reference to `boost::re_detail_106800::get_default_error_string(boost::regex_constants::error_type)'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE12extend_stackEv]+0x16c): undefined reference to `boost::re_detail_106800::raise_runtime_error(std::runtime_error const&)'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_long_set_repeat()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE21match_long_set_repeatEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE21match_long_set_repeatEv]+0x35a): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform_primary[abi:cxx11](char const*, char const*) const'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE21match_long_set_repeatEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE21match_long_set_repeatEv]+0x83f): undefined reference to `boost::re_detail_106800::cpp_regex_traits_implementation<char>::transform[abi:cxx11](char const*, char const*) const'
Utils/libUtils.a(Regexp.cpp.o): In function `boost::re_detail_106800::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp()':
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0x22): undefined reference to `boost::re_detail_106800::get_mem_block()'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0x234): undefined reference to `boost::re_detail_106800::verify_options(unsigned int, boost::regex_constants::_match_flags)'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0x2e0): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
Regexp.cpp:(.text._ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv[_ZN5boost16re_detail_10680012perl_matcherIPKcSaINS_9sub_matchIS3_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE9match_impEv]+0x7e5): undefined reference to `boost::re_detail_106800::put_mem_block(void*)'
collect2: error: ld returned 1 exit status
CMakeFiles/omnisci_server.dir/build.make:180: recipe for target 'bin/omnisci_server' failed
make[2]: *** [bin/omnisci_server] Error 1
make[2]: Leaving directory '/home/poulson/Source/mapd-core/build_'
CMakeFiles/Makefile2:223: recipe for target 'CMakeFiles/omnisci_server.dir/all' failed
make[1]: *** [CMakeFiles/omnisci_server.dir/all] Error 2
make[1]: Leaving directory '/home/poulson/Source/mapd-core/build_'
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2