jgaa / restc-cpp

Modern C++ REST Client library
MIT License
605 stars 95 forks source link

Errors on macos 10.13.3 and ctest errors #57

Open chiumichael opened 6 years ago

chiumichael commented 6 years ago

Hi,

I've been trying to use restc-cpp and i get various link errors on my mac. Some of which look like:

  "_BIO_ctrl", referenced from:
      boost::asio::ssl::detail::engine::map_error_code(boost::system::error_code&) const in librestc-cpp.a(ConnectionPoolImpl.cpp.o)

and

  "_CONF_modules_unload", referenced from:
      boost::asio::ssl::detail::openssl_init_base::do_init::~do_init() in librestc-cpp.a(ConnectionPoolImpl.cpp.o)

I've tried to link and call boost.asio from elsewhere and that seems to work. Also, don't know if it's related but tests 7-19 fail for me after building.

Any help would be much appreciated.

jgaa commented 6 years ago

To me it looks like you are using versions of openssl and boost that don't play well together. I have seen similar problems before under Windows when I upgraded one of these libraries.

On my mac, I use brew to get the latest of both.

I just tried to build it manually on my mac mini, after running:

brew upgrade openssl boost zlib cmake

I built the project using this procedure.

chiumichael commented 6 years ago

I followed that link to build initially and my libraries are up to date according to brew. I ran the update again just in case but it wouldn't update saying i have openssl 1.0.2n, boost 1.66.0 and zlib 1.2.11. Tests still fail.

jgaa commented 6 years ago

That are the same versions I have my my mac.

Can you run 'cmake -LA' from the build folder and give me the output?

chiumichael commented 6 years ago

Thanks @jgaa for the prompt reply. Here's what I get:

CMake Error: The source directory "/Users/chiu/code/restc-cpp/build" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
-- Cache values
Boost_ATOMIC_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_atomic-mt.dylib
Boost_ATOMIC_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_atomic-mt.dylib
Boost_CHRONO_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_chrono-mt.dylib
Boost_CHRONO_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_chrono-mt.dylib
Boost_CONTEXT_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_context-mt.dylib
Boost_CONTEXT_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_context-mt.dylib
Boost_COROUTINE_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_coroutine-mt.dylib
Boost_COROUTINE_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_coroutine-mt.dylib
Boost_DATE_TIME_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_date_time-mt.dylib
Boost_DATE_TIME_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_date_time-mt.dylib
Boost_DIR:PATH=Boost_DIR-NOTFOUND
Boost_FILESYSTEM_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_filesystem-mt.dylib
Boost_FILESYSTEM_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_filesystem-mt.dylib
Boost_INCLUDE_DIR:PATH=/usr/local/include
Boost_LIBRARY_DIR_DEBUG:PATH=/usr/local/lib
Boost_LIBRARY_DIR_RELEASE:PATH=/usr/local/lib
Boost_LOG_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_log-mt.dylib
Boost_LOG_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_log-mt.dylib
Boost_LOG_SETUP_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_log_setup-mt.dylib
Boost_LOG_SETUP_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_log_setup-mt.dylib
Boost_PROGRAM_OPTIONS_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_program_options-mt.dylib
Boost_PROGRAM_OPTIONS_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_program_options-mt.dylib
Boost_REGEX_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_regex-mt.dylib
Boost_REGEX_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_regex-mt.dylib
Boost_SYSTEM_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_system-mt.dylib
Boost_SYSTEM_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_system-mt.dylib
Boost_THREAD_LIBRARY_DEBUG:FILEPATH=/usr/local/lib/libboost_thread-mt.dylib
Boost_THREAD_LIBRARY_RELEASE:FILEPATH=/usr/local/lib/libboost_thread-mt.dylib
CMAKE_AR:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ar
CMAKE_BUILD_TYPE:STRING=Release
CMAKE_COLOR_MAKEFILE:BOOL=ON
CMAKE_CXX_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/c++
CMAKE_CXX_FLAGS:STRING=
CMAKE_CXX_FLAGS_DEBUG:STRING=-g
CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
CMAKE_C_COMPILER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/cc
CMAKE_C_FLAGS:STRING=
CMAKE_C_FLAGS_DEBUG:STRING=-g
CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
CMAKE_EXE_LINKER_FLAGS:STRING=
CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
CMAKE_INSTALL_BINDIR:PATH=bin
CMAKE_INSTALL_DATADIR:PATH=
CMAKE_INSTALL_DATAROOTDIR:PATH=share
CMAKE_INSTALL_DOCDIR:PATH=
CMAKE_INSTALL_INCLUDEDIR:PATH=include
CMAKE_INSTALL_INFODIR:PATH=
CMAKE_INSTALL_LIBDIR:PATH=lib
CMAKE_INSTALL_LIBEXECDIR:PATH=libexec
CMAKE_INSTALL_LOCALEDIR:PATH=
CMAKE_INSTALL_LOCALSTATEDIR:PATH=var
CMAKE_INSTALL_MANDIR:PATH=
CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool
CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include
CMAKE_INSTALL_PREFIX:PATH=/usr/local
CMAKE_INSTALL_RUNSTATEDIR:PATH=
CMAKE_INSTALL_SBINDIR:PATH=sbin
CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com
CMAKE_INSTALL_SYSCONFDIR:PATH=etc
CMAKE_LINKER:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ld
CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
CMAKE_MODULE_LINKER_FLAGS:STRING=
CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_NM:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/nm
CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND
CMAKE_OBJDUMP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/objdump
CMAKE_OSX_ARCHITECTURES:STRING=
CMAKE_OSX_DEPLOYMENT_TARGET:STRING=
CMAKE_OSX_SYSROOT:STRING=
CMAKE_RANLIB:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/ranlib
CMAKE_SHARED_LINKER_FLAGS:STRING=
CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
CMAKE_SKIP_RPATH:BOOL=NO
CMAKE_STATIC_LINKER_FLAGS:STRING=
CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
CMAKE_STRIP:FILEPATH=/Library/Developer/CommandLineTools/usr/bin/strip
CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
GIT_EXECUTABLE:FILEPATH=/usr/local/bin/git
INSTALL_RAPIDJSON_HEADERS:BOOL=ON
LIBRARY_OUTPUT_PATH:PATH=/Users/chiu/code/restc-cpp/lib
OPENSSL_CRYPTO_LIBRARY:FILEPATH=/usr/local/opt/openssl/lib/libcrypto.dylib
OPENSSL_INCLUDE_DIR:PATH=/usr/local/opt/openssl/include
OPENSSL_SSL_LIBRARY:FILEPATH=/usr/local/opt/openssl/lib/libssl.dylib
PKG_CONFIG_EXECUTABLE:FILEPATH=/usr/local/bin/pkg-config
RESTC_CPP_AUTORUN_UNIT_TESTS:BOOL=OFF
RESTC_CPP_LOG_JSON_SERIALIZATION:BOOL=OFF
RESTC_CPP_LOG_WITH_BOOST_LOG:BOOL=ON
RESTC_CPP_USE_CPP17:BOOL=OFF
RESTC_CPP_WITH_EXAMPLES:BOOL=ON
RESTC_CPP_WITH_FUNCTIONALT_TESTS:BOOL=ON
RESTC_CPP_WITH_TLS:BOOL=ON
RESTC_CPP_WITH_UNIT_TESTS:BOOL=ON
RESTC_CPP_WITH_ZLIB:BOOL=ON
WITH_APIDOC:BOOL=OFF
ZLIB_INCLUDE_DIR:PATH=/usr/include
ZLIB_LIBRARY_DEBUG:FILEPATH=ZLIB_LIBRARY_DEBUG-NOTFOUND
ZLIB_LIBRARY_RELEASE:FILEPATH=/usr/lib/libz.dylib
jgaa commented 6 years ago

Thank you. I may have an idea about what is the problem here.

Can you give me the output for 'ls -la /usr/local/lib/' and 'ls -la /usr/local/include' as well? That should show what boost libraries that are actually used.

chiumichael commented 6 years ago

ls -la /usr/local/lib/ gives:

cmake
dtrace
gurobi.py -> //Library/gurobi751/mac64/lib/gurobi.py
libGLEW.2.1.0.dylib -> ../Cellar/glew/2.1.0/lib/libGLEW.2.1.0.dylib
libGLEW.2.1.dylib -> ../Cellar/glew/2.1.0/lib/libGLEW.2.1.dylib
libGLEW.a -> ../Cellar/glew/2.1.0/lib/libGLEW.a
libGLEW.dylib -> ../Cellar/glew/2.1.0/lib/libGLEW.dylib
libSDL-1.2.0.dylib -> ../Cellar/sdl/1.2.15/lib/libSDL-1.2.0.dylib
libSDL.a -> ../Cellar/sdl/1.2.15/lib/libSDL.a
libSDL.dylib -> ../Cellar/sdl/1.2.15/lib/libSDL.dylib
libSDL2-2.0.0.dylib -> ../Cellar/sdl2/2.0.8/lib/libSDL2-2.0.0.dylib
libSDL2.a -> ../Cellar/sdl2/2.0.8/lib/libSDL2.a
libSDL2.dylib -> ../Cellar/sdl2/2.0.8/lib/libSDL2.dylib
libSDL2_mixer-2.0.0.dylib -> ../Cellar/sdl2_mixer/2.0.2_3/lib/libSDL2_mixer-2.0.0.dylib
libSDL2_mixer.a -> ../Cellar/sdl2_mixer/2.0.2_3/lib/libSDL2_mixer.a
libSDL2_mixer.dylib -> ../Cellar/sdl2_mixer/2.0.2_3/lib/libSDL2_mixer.dylib
libSDL2_test.a -> ../Cellar/sdl2/2.0.8/lib/libSDL2_test.a
libSDL2main.a -> ../Cellar/sdl2/2.0.8/lib/libSDL2main.a
libSDLmain.a -> ../Cellar/sdl/1.2.15/lib/libSDLmain.a
libaes75.so -> //Library/gurobi751/mac64/lib/libaes75.so
libboost_atomic-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_atomic-mt.a
libboost_atomic-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_atomic-mt.dylib
libboost_chrono-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_chrono-mt.a
libboost_chrono-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_chrono-mt.dylib
libboost_chrono.a -> ../Cellar/boost/1.66.0/lib/libboost_chrono.a
libboost_chrono.dylib -> ../Cellar/boost/1.66.0/lib/libboost_chrono.dylib
libboost_container-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_container-mt.a
libboost_container-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_container-mt.dylib
libboost_container.a -> ../Cellar/boost/1.66.0/lib/libboost_container.a
libboost_container.dylib -> ../Cellar/boost/1.66.0/lib/libboost_container.dylib
libboost_context-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_context-mt.a
libboost_context-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_context-mt.dylib
libboost_coroutine-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_coroutine-mt.a
libboost_coroutine-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_coroutine-mt.dylib
libboost_coroutine.a -> ../Cellar/boost/1.66.0/lib/libboost_coroutine.a
libboost_coroutine.dylib -> ../Cellar/boost/1.66.0/lib/libboost_coroutine.dylib
libboost_date_time-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_date_time-mt.a
libboost_date_time-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_date_time-mt.dylib
libboost_date_time.a -> ../Cellar/boost/1.66.0/lib/libboost_date_time.a
libboost_date_time.dylib -> ../Cellar/boost/1.66.0/lib/libboost_date_time.dylib
libboost_exception-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_exception-mt.a
libboost_exception.a -> ../Cellar/boost/1.66.0/lib/libboost_exception.a
libboost_fiber-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_fiber-mt.a
libboost_fiber-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_fiber-mt.dylib
libboost_filesystem-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_filesystem-mt.a
libboost_filesystem-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_filesystem-mt.dylib
libboost_filesystem.a -> ../Cellar/boost/1.66.0/lib/libboost_filesystem.a
libboost_filesystem.dylib -> ../Cellar/boost/1.66.0/lib/libboost_filesystem.dylib
libboost_graph-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_graph-mt.a
libboost_graph-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_graph-mt.dylib
libboost_graph.a -> ../Cellar/boost/1.66.0/lib/libboost_graph.a
libboost_graph.dylib -> ../Cellar/boost/1.66.0/lib/libboost_graph.dylib
libboost_iostreams-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_iostreams-mt.a
libboost_iostreams-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_iostreams-mt.dylib
libboost_iostreams.a -> ../Cellar/boost/1.66.0/lib/libboost_iostreams.a
libboost_iostreams.dylib -> ../Cellar/boost/1.66.0/lib/libboost_iostreams.dylib
libboost_locale-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_locale-mt.a
libboost_locale-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_locale-mt.dylib
libboost_log-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_log-mt.a
libboost_log-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_log-mt.dylib
libboost_log.a -> ../Cellar/boost/1.66.0/lib/libboost_log.a
libboost_log.dylib -> ../Cellar/boost/1.66.0/lib/libboost_log.dylib
libboost_log_setup-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_log_setup-mt.a
libboost_log_setup-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_log_setup-mt.dylib
libboost_log_setup.a -> ../Cellar/boost/1.66.0/lib/libboost_log_setup.a
libboost_log_setup.dylib -> ../Cellar/boost/1.66.0/lib/libboost_log_setup.dylib
libboost_math_c99-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_math_c99-mt.a
libboost_math_c99-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_c99-mt.dylib
libboost_math_c99.a -> ../Cellar/boost/1.66.0/lib/libboost_math_c99.a
libboost_math_c99.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_c99.dylib
libboost_math_c99f-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_math_c99f-mt.a
libboost_math_c99f-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_c99f-mt.dylib
libboost_math_c99f.a -> ../Cellar/boost/1.66.0/lib/libboost_math_c99f.a
libboost_math_c99f.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_c99f.dylib
libboost_math_c99l-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_math_c99l-mt.a
libboost_math_c99l-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_c99l-mt.dylib
libboost_math_c99l.a -> ../Cellar/boost/1.66.0/lib/libboost_math_c99l.a
libboost_math_c99l.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_c99l.dylib
libboost_math_tr1-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1-mt.a
libboost_math_tr1-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1-mt.dylib
libboost_math_tr1.a -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1.a
libboost_math_tr1.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1.dylib
libboost_math_tr1f-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1f-mt.a
libboost_math_tr1f-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1f-mt.dylib
libboost_math_tr1f.a -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1f.a
libboost_math_tr1f.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1f.dylib
libboost_math_tr1l-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1l-mt.a
libboost_math_tr1l-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1l-mt.dylib
libboost_math_tr1l.a -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1l.a
libboost_math_tr1l.dylib -> ../Cellar/boost/1.66.0/lib/libboost_math_tr1l.dylib
libboost_prg_exec_monitor-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_prg_exec_monitor-mt.a
libboost_prg_exec_monitor-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_prg_exec_monitor-mt.dylib
libboost_prg_exec_monitor.a -> ../Cellar/boost/1.66.0/lib/libboost_prg_exec_monitor.a
libboost_prg_exec_monitor.dylib -> ../Cellar/boost/1.66.0/lib/libboost_prg_exec_monitor.dylib
libboost_program_options-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_program_options-mt.a
libboost_program_options-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_program_options-mt.dylib
libboost_program_options.a -> ../Cellar/boost/1.66.0/lib/libboost_program_options.a
libboost_program_options.dylib -> ../Cellar/boost/1.66.0/lib/libboost_program_options.dylib
libboost_random-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_random-mt.a
libboost_random-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_random-mt.dylib
libboost_random.a -> ../Cellar/boost/1.66.0/lib/libboost_random.a
libboost_random.dylib -> ../Cellar/boost/1.66.0/lib/libboost_random.dylib
libboost_regex-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_regex-mt.a
libboost_regex-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_regex-mt.dylib
libboost_regex.a -> ../Cellar/boost/1.66.0/lib/libboost_regex.a
libboost_regex.dylib -> ../Cellar/boost/1.66.0/lib/libboost_regex.dylib
libboost_serialization-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_serialization-mt.a
libboost_serialization-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_serialization-mt.dylib
libboost_serialization.a -> ../Cellar/boost/1.66.0/lib/libboost_serialization.a
libboost_serialization.dylib -> ../Cellar/boost/1.66.0/lib/libboost_serialization.dylib
libboost_signals-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_signals-mt.a
libboost_signals-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_signals-mt.dylib
libboost_signals.a -> ../Cellar/boost/1.66.0/lib/libboost_signals.a
libboost_signals.dylib -> ../Cellar/boost/1.66.0/lib/libboost_signals.dylib
libboost_stacktrace_addr2line-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_addr2line-mt.a
libboost_stacktrace_addr2line-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_addr2line-mt.dylib
libboost_stacktrace_addr2line.a -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_addr2line.a
libboost_stacktrace_addr2line.dylib -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_addr2line.dylib
libboost_stacktrace_basic-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_basic-mt.a
libboost_stacktrace_basic-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_basic-mt.dylib
libboost_stacktrace_basic.a -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_basic.a
libboost_stacktrace_basic.dylib -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_basic.dylib
libboost_stacktrace_noop-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_noop-mt.a
libboost_stacktrace_noop-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_noop-mt.dylib
libboost_stacktrace_noop.a -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_noop.a
libboost_stacktrace_noop.dylib -> ../Cellar/boost/1.66.0/lib/libboost_stacktrace_noop.dylib
libboost_system-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_system-mt.a
libboost_system-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_system-mt.dylib
libboost_system.a -> ../Cellar/boost/1.66.0/lib/libboost_system.a
libboost_system.dylib -> ../Cellar/boost/1.66.0/lib/libboost_system.dylib
libboost_test_exec_monitor-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_test_exec_monitor-mt.a
libboost_test_exec_monitor.a -> ../Cellar/boost/1.66.0/lib/libboost_test_exec_monitor.a
libboost_thread-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_thread-mt.a
libboost_thread-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_thread-mt.dylib
libboost_timer-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_timer-mt.a
libboost_timer-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_timer-mt.dylib
libboost_timer.a -> ../Cellar/boost/1.66.0/lib/libboost_timer.a
libboost_timer.dylib -> ../Cellar/boost/1.66.0/lib/libboost_timer.dylib
libboost_type_erasure-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_type_erasure-mt.a
libboost_type_erasure-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_type_erasure-mt.dylib
libboost_type_erasure.a -> ../Cellar/boost/1.66.0/lib/libboost_type_erasure.a
libboost_type_erasure.dylib -> ../Cellar/boost/1.66.0/lib/libboost_type_erasure.dylib
libboost_unit_test_framework-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_unit_test_framework-mt.a
libboost_unit_test_framework-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_unit_test_framework-mt.dylib
libboost_unit_test_framework.a -> ../Cellar/boost/1.66.0/lib/libboost_unit_test_framework.a
libboost_unit_test_framework.dylib -> ../Cellar/boost/1.66.0/lib/libboost_unit_test_framework.dylib
libboost_wave-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_wave-mt.a
libboost_wave-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_wave-mt.dylib
libboost_wserialization-mt.a -> ../Cellar/boost/1.66.0/lib/libboost_wserialization-mt.a
libboost_wserialization-mt.dylib -> ../Cellar/boost/1.66.0/lib/libboost_wserialization-mt.dylib
libboost_wserialization.a -> ../Cellar/boost/1.66.0/lib/libboost_wserialization.a
libboost_wserialization.dylib -> ../Cellar/boost/1.66.0/lib/libboost_wserialization.dylib
libevent-2.1.6.dylib -> ../Cellar/libevent/2.1.8/lib/libevent-2.1.6.dylib
libevent.a -> ../Cellar/libevent/2.1.8/lib/libevent.a
libevent.dylib -> ../Cellar/libevent/2.1.8/lib/libevent.dylib
libevent_core-2.1.6.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_core-2.1.6.dylib
libevent_core.a -> ../Cellar/libevent/2.1.8/lib/libevent_core.a
libevent_core.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_core.dylib
libevent_extra-2.1.6.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_extra-2.1.6.dylib
libevent_extra.a -> ../Cellar/libevent/2.1.8/lib/libevent_extra.a
libevent_extra.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_extra.dylib
libevent_openssl-2.1.6.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_openssl-2.1.6.dylib
libevent_openssl.a -> ../Cellar/libevent/2.1.8/lib/libevent_openssl.a
libevent_openssl.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_openssl.dylib
libevent_pthreads-2.1.6.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_pthreads-2.1.6.dylib
libevent_pthreads.a -> ../Cellar/libevent/2.1.8/lib/libevent_pthreads.a
libevent_pthreads.dylib -> ../Cellar/libevent/2.1.8/lib/libevent_pthreads.dylib
libfmt.a
libfuse.0.dylib -> libfuse.dylib
libfuse.2.dylib
libfuse.dylib -> libfuse.2.dylib
libfuse.la
libfuse_ino64.2.dylib
libfuse_ino64.dylib -> libfuse_ino64.2.dylib
libfuse_ino64.la
libgdbm.4.dylib -> ../Cellar/gdbm/1.14.1_1/lib/libgdbm.4.dylib
libgdbm.5.dylib -> ../Cellar/gdbm/1.14.1_1/lib/libgdbm.5.dylib
libgdbm.a -> ../Cellar/gdbm/1.14.1_1/lib/libgdbm.a
libgdbm.dylib -> ../Cellar/gdbm/1.14.1_1/lib/libgdbm.dylib
libgurobi75.so -> //Library/gurobi751/mac64/lib/libgurobi75.so
libidn2.0.dylib -> ../Cellar/libidn2/2.0.4/lib/libidn2.0.dylib
libidn2.a -> ../Cellar/libidn2/2.0.4/lib/libidn2.a
libidn2.dylib -> ../Cellar/libidn2/2.0.4/lib/libidn2.dylib
libltdl.7.dylib -> ../Cellar/libtool/2.4.6_1/lib/libltdl.7.dylib
libltdl.a -> ../Cellar/libtool/2.4.6_1/lib/libltdl.a
libltdl.dylib -> ../Cellar/libtool/2.4.6_1/lib/libltdl.dylib
liblzma.5.dylib -> ../Cellar/xz/5.2.3/lib/liblzma.5.dylib
liblzma.a -> ../Cellar/xz/5.2.3/lib/liblzma.a
liblzma.dylib -> ../Cellar/xz/5.2.3/lib/liblzma.dylib
libmodplug.1.dylib -> ../Cellar/libmodplug/0.8.9.0/lib/libmodplug.1.dylib
libmodplug.dylib -> ../Cellar/libmodplug/0.8.9.0/lib/libmodplug.dylib
liboauth.0.dylib -> ../Cellar/liboauth/1.0.3_1/lib/liboauth.0.dylib
liboauth.a -> ../Cellar/liboauth/1.0.3_1/lib/liboauth.a
liboauth.dylib -> ../Cellar/liboauth/1.0.3_1/lib/liboauth.dylib
libogg.0.dylib -> ../Cellar/libogg/1.3.3/lib/libogg.0.dylib
libogg.a -> ../Cellar/libogg/1.3.3/lib/libogg.a
libogg.dylib -> ../Cellar/libogg/1.3.3/lib/libogg.dylib
libosxfuse.2.dylib
libosxfuse.dylib -> libosxfuse.2.dylib
libosxfuse.la
libosxfuse_i64.2.dylib -> libosxfuse.2.dylib
libosxfuse_i64.dylib -> libosxfuse.dylib
libosxfuse_i64.la -> libosxfuse.la
librestc-cpp.a
-rwxr-xr-x    1 root  staff   240596 Mar 16 20:01 libuWS.dylib
libunistring.2.dylib -> ../Cellar/libunistring/0.9.9/lib/libunistring.2.dylib
libunistring.a -> ../Cellar/libunistring/0.9.9/lib/libunistring.a
libunistring.dylib -> ../Cellar/libunistring/0.9.9/lib/libunistring.dylib
libuv.1.dylib -> ../Cellar/libuv/1.19.2/lib/libuv.1.dylib
libuv.a -> ../Cellar/libuv/1.19.2/lib/libuv.a
libuv.dylib -> ../Cellar/libuv/1.19.2/lib/libuv.dylib
libvorbis.0.dylib -> ../Cellar/libvorbis/1.3.6/lib/libvorbis.0.dylib
libvorbis.a -> ../Cellar/libvorbis/1.3.6/lib/libvorbis.a
libvorbis.dylib -> ../Cellar/libvorbis/1.3.6/lib/libvorbis.dylib
libvorbisenc.2.dylib -> ../Cellar/libvorbis/1.3.6/lib/libvorbisenc.2.dylib
libvorbisenc.a -> ../Cellar/libvorbis/1.3.6/lib/libvorbisenc.a
libvorbisenc.dylib -> ../Cellar/libvorbis/1.3.6/lib/libvorbisenc.dylib
libvorbisfile.3.dylib -> ../Cellar/libvorbis/1.3.6/lib/libvorbisfile.3.dylib
libvorbisfile.a -> ../Cellar/libvorbis/1.3.6/lib/libvorbisfile.a
libvorbisfile.dylib -> ../Cellar/libvorbis/1.3.6/lib/libvorbisfile.dylib
libzmq.5.dylib -> ../Cellar/zeromq/4.2.5/lib/libzmq.5.dylib
libzmq.a -> ../Cellar/zeromq/4.2.5/lib/libzmq.a
libzmq.dylib -> ../Cellar/zeromq/4.2.5/lib/libzmq.dylib
node_modules
perl5
pkgconfig
python3.6

whereas ls -la /usr/local/include gives

GL -> ../Cellar/glew/2.1.0/include/GL
SDL
SDL2
boost -> ../Cellar/boost/1.66.0/include/boost
eigen3 -> ../Cellar/eigen/3.3.4/include/eigen3
evdns.h -> ../Cellar/libevent/2.1.8/include/evdns.h
event.h -> ../Cellar/libevent/2.1.8/include/event.h
event2 -> ../Cellar/libevent/2.1.8/include/event2
evhttp.h -> ../Cellar/libevent/2.1.8/include/evhttp.h
evrpc.h -> ../Cellar/libevent/2.1.8/include/evrpc.h
evutil.h -> ../Cellar/libevent/2.1.8/include/evutil.h
fmt
fuse
fuse.h
gdbm.h -> ../Cellar/gdbm/1.14.1_1/include/gdbm.h
idn2.h -> ../Cellar/libidn2/2.0.4/include/idn2.h
libltdl -> ../Cellar/libtool/2.4.6_1/include/libltdl
libmodplug -> ../Cellar/libmodplug/0.8.9.0/include/libmodplug
ltdl.h -> ../Cellar/libtool/2.4.6_1/include/ltdl.h
lzma -> ../Cellar/xz/5.2.3/include/lzma
lzma.h -> ../Cellar/xz/5.2.3/include/lzma.h
node -> ../Cellar/node/9.9.0/include/node
oauth.h -> ../Cellar/liboauth/1.0.3_1/include/oauth.h
ogg -> ../Cellar/libogg/1.3.3/include/ogg
osxfuse
pthread-barrier.h -> ../Cellar/libuv/1.19.2/include/pthread-barrier.h
rapidjson
restc-cpp
uWS
unicase.h -> ../Cellar/libunistring/0.9.9/include/unicase.h
uniconv.h -> ../Cellar/libunistring/0.9.9/include/uniconv.h
unictype.h -> ../Cellar/libunistring/0.9.9/include/unictype.h
unigbrk.h -> ../Cellar/libunistring/0.9.9/include/unigbrk.h
unilbrk.h -> ../Cellar/libunistring/0.9.9/include/unilbrk.h
uniname.h -> ../Cellar/libunistring/0.9.9/include/uniname.h
uninorm.h -> ../Cellar/libunistring/0.9.9/include/uninorm.h
unistdio.h -> ../Cellar/libunistring/0.9.9/include/unistdio.h
unistr.h -> ../Cellar/libunistring/0.9.9/include/unistr.h
unistring -> ../Cellar/libunistring/0.9.9/include/unistring
unitypes.h -> ../Cellar/libunistring/0.9.9/include/unitypes.h
uniwbrk.h -> ../Cellar/libunistring/0.9.9/include/uniwbrk.h
uniwidth.h -> ../Cellar/libunistring/0.9.9/include/uniwidth.h
uv-darwin.h -> ../Cellar/libuv/1.19.2/include/uv-darwin.h
uv-errno.h -> ../Cellar/libuv/1.19.2/include/uv-errno.h
uv-threadpool.h -> ../Cellar/libuv/1.19.2/include/uv-threadpool.h
uv-unix.h -> ../Cellar/libuv/1.19.2/include/uv-unix.h
uv-version.h -> ../Cellar/libuv/1.19.2/include/uv-version.h
uv.h -> ../Cellar/libuv/1.19.2/include/uv.h
vorbis -> ../Cellar/libvorbis/1.3.6/include/vorbis
zmq.h -> ../Cellar/zeromq/4.2.5/include/zmq.h
zmq_utils.h -> ../Cellar/zeromq/4.2.5/include/zmq_utils.h