• cmake: error: symbol(s) not found for architecture x86_64 mac os 使用boost asio


    最近在使用boost的asio库,在mac osx 上编写网络服务程序报错:

    :-1: error: symbol(s) not found for architecture x86_64

    然后在CMakeList.txt的boost 加filesystem systen依赖:

    find_package(Boost COMPONENTS filesystem system  REQUIRED)

    然后报了新的错误:

    dyld: Library not loaded: libboost_filesystem.dylib

    Referenced from: /Users/xxx/Desktop/project/build-xxxxx-unknown-Default/xxxxx

    Reason: image not found

    程序异常结束。

    没有找到库,我们在cmake里面把静态库打开即可:

    set(Boost_USE_STATIC_LIBS ON)
  • 相关阅读:
    文件上传案例_Socket_测试
    Linux的小整理(入门)
    full stack 第一天
    基础考题 试题
    shell语法
    网络管理
    图像类
    定时储存
    网络管理
    磁盘管理
  • 原文地址:https://www.cnblogs.com/YouXiangLiThon/p/9705646.html
Copyright © 2020-2023  润新知