dyld: lazy symbol binding failed

独自空忆成欢 提交于 2019-12-11 17:37:45

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!