原文:未定义的引用_G++ _GLIBCXX_USE_CXX11_ABI 编译报错:std::basic_string与std::__cxx11::basic_string无法匹配的问题

原因: GCC 在编译时会将std::string类型按c 下std:: cxx ::basic string lt char gt 来处理,这时如果你调用的库在编译时未启用c 特性则其中的std::string实际上是std::basic string lt char gt ,如果将c 下的string当作参数传入非c 的库时,就会出现error: cannot convert const s ...

2021-11-23 16:27 0 1505 推荐指数:

查看详情

`_GLIBCXX_USE_CXX11_ABI`有什么作用

最近遇到个问题,在链接OpenVINO的时候,需要将libinference_engine.so与libinference_engine_legacy.so都链接进去,但如果在CMakeLists里设置add_definitions(-D _GLIBCXX_USE_CXX11_ABI=0),就无法 ...

Tue Nov 23 04:56:00 CST 2021 0 772
gcc编译链接std::__cxx11::stringstd::string问题

今天公司的小伙伴遇到一个问题,这里做一个记录。 问题是这样的,他编译了公司的基础库,然后在程序中链接的时候遇到点问题报错找不到定义。 用到的函数声明大概是这样的: 编译的时候显示找不到定义报错大概是这样的: 我直接写了一个一样的function函数的代码,然后使用strings ...

Fri Aug 09 21:55:00 CST 2019 0 2926
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM