zoukankan      html  css  js  c++  java
  • gcc编译错误

    使用boost的时候遇到一个链接错误

    undefined reference to `boost::system::detail::generic_category_instance

    出现这个问题的有几种情况

    1.没有指定动态库或者静态库 这种是最常见的 直接添加编译参数即可-lboost_system

    2.项目中要添加编译参数-std=c++11 这里的c++11应该是和编译boost的GCC版本支持的一致

    刚好我项目中两种情况都不是,实际上已经指定了静态库的,原来是编译boost的GCC支持c++11,使用boost的时候却使用了C++17

    最后的方案是 重启系统,让新版本的GCC生效,然后重新编译boost,最后在自己的项目中添加-std=c++17参数就行了

  • 相关阅读:
    作业2(5)
    作业2(7)
    作业2(4)
    作业2(3)
    作业2(1)
    作业3(5)
    作业3(6)
    实验7综合练习(4)
    实验7综合练习(2)
    计算成绩
  • 原文地址:https://www.cnblogs.com/yuandaozhe/p/10129134.html
Copyright © 2011-2022 走看看