问题
What is this error related to? Is this a lib mismatch?
Happens when I try to run a binary I compiled. I can provide more details if needed.
dyld: lazy symbol binding failed: Symbol not found: _COMP_zlib
Referenced from: /Volumes/Work/projects/water_db_writer/libs/mysql/lib64/libssl.1.0.0.dylib
Expected in: libcrypto.1.0.0.dylib
dyld: Symbol not found: _COMP_zlib
Referenced from: /Volumes/Work/projects/water_db_writer/libs/mysql/lib64/libssl.1.0.0.dylib
Expected in: libcrypto.1.0.0.dylib
CMake:
cmake_minimum_required(VERSION 3.10)
project(water_db_writer)
include_directories(${CMAKE_SOURCE_DIR}/libs/mysql/include)
link_directories(${CMAKE_SOURCE_DIR}/libs/mysql/lib64)
include_directories(/opt/local/include/)
link_directories(/opt/local/lib/)
set(CMAKE_CXX_STANDARD 11)
add_executable(water_db_writer main.cpp)
target_link_libraries(water_db_writer mysqlcppconn8 ssl crypto)
来源:https://stackoverflow.com/questions/50904313/dyld-lazy-symbol-binding-failed