使用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参数就行了