zoukankan      html  css  js  c++  java
  • 记boost在gcc的一个库链接问题generic_category()

    报错大致如下:

    main.cpp:(.text+0x49): undefined reference to `boost::system::generic_category()'
    main.cpp:(.text+0x53): undefined reference to `boost::system::generic_category()'
    main.cpp:(.text+0x5d): undefined reference to `boost::system::system_category()'

    当时搞了很久,各种库各种一通链接,始终没解决问题

    解决方案:

    "boost/filesystem.hpp" 这个文件依赖于boost_system,编译的时候,需要 -lboost_system选项,但是你的编译选项里头已经指定该选项,为什么还会出现链接错误呢。我也纳闷了半天,后来发现,原来是-l选项的顺序问题。在g++的man帮助信息里面,我发现了下面的话:

    读完这段话,应该就明白出错原因了。所以,解决方案就是用下面的命令来编译:
    引用
    g++ main.cpp -lboost_system -lboost_filesystem
    ————————————————
    版权声明:本文为CSDN博主「葭五」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/yuxiaohen/article/details/9709013

  • 相关阅读:
    Windows安装Oracle
    MySQL索引的创建和使用
    使用TensorFlow进行中文情感分析
    gensim库word2vec使用
    软件测试理论
    产品经理
    产品经理
    产品经理
    职业规划及核心竞争力
    项目管理
  • 原文地址:https://www.cnblogs.com/csstudy/p/11686946.html
Copyright © 2011-2022 走看看