qicosmos / cinatra

modern c++(c++20), cross-platform, header-only, easy to use http framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

编译报错,‘_M_set_length’ is not a member of ‘std::string’

chanwoood opened this issue · comments

我使用的是centos7 gcc 11.2.1。下载最新代码后,编译出错
image

libstdc++.so没有更新,看起来是这个原因

gcc5 以下的libstdc++ 没有这个函数,从5.1 开始才有这个函数,你需要把libstdc++升级一下。
你也可以在这里测试各个编译器的情况
https://godbolt.org/z/nW3o5WrxT

不过可以适配一下gcc5以下的版本,稍后发一个补丁。

已经fix了,拉一下最新代码即可。

谢谢各位大佬,测试可以了