/usr/bin/ld: CMakeFiles/g2oCurveFitting.dir/g2oCurveFitting.cpp.o: undefined reference to symbol '_ZN3fmt2v86detail18throw_format_errorEPKc' /usr/bin/ld: /lib/x86_64-linux-gnu/libfmt.so.8: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/g2oCurveFitting.dir/build.make:151:g2oCurveFitting] 错误 1 make[1]: *** [CMakeFiles/Makefile2:139:CMakeFiles/g2oCurveFitting.dir/all] 错误 2 make: *** [Makefile:91:all] 错误 2
时间: 2024-01-28 18:04:39 浏览: 181
CentOS 安装软件出现错误:/lib/ld-linux.so.2: bad ELF interpreter 解决
这个错误是由于在链接时找不到名为 '_ZN3fmt2v86detail18throw_format_errorEPKc' 的符号所引起的。它表明在您的项目中使用了 fmt 库,但链接器无法找到该库。您需要确保将 fmt 库添加到链接器的命令行参数中。具体操作取决于您使用的编译器和构建系统。您可以尝试在编译命令中添加 `-lfmt` 或者将 fmt 库的路径添加到链接路径中。
阅读全文