/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 15:04:39 浏览: 34
这个错误是由于在链接时找不到名为 '_ZN3fmt2v86detail18throw_format_errorEPKc' 的符号所引起的。它表明在您的项目中使用了 fmt 库,但链接器无法找到该库。您需要确保将 fmt 库添加到链接器的命令行参数中。具体操作取决于您使用的编译器和构建系统。您可以尝试在编译命令中添加 `-lfmt` 或者将 fmt 库的路径添加到链接路径中。
相关问题
/usr/bin/ld: libppcnn_server.so: undefined reference to
引用中的错误提示是关于'sin'函数的undefined reference。引用中的错误提示是关于libssl.so和libcrypto.so的undefined reference。
问题:/usr/bin/ld: libppcnn_server.so: undefined reference to
回答: 根据提供的信息,错误信息"/usr/bin/ld: libppcnn_server.so: undefined reference to"并没有提供具体的函数或符号的名称。因此,无法确定发生了什么样的链接错误。请提供更详细的错误信息,或者检查编译过程中是否缺少相关的库文件或头文件。
/usr/bin/ld: /lib/libgrpc.so.9: undefined reference to `BIO_pending'
这个错误是由于在链接过程中找不到`BIO_pending`函数的定义而引起的。`BIO_pending`函数是OpenSSL库中的一个函数,用于获取BIO对象中待处理的数据大小。
要解决这个错误,你需要确保在链接时正确地包含了OpenSSL库。可以通过在编译命令中添加`-lssl -lcrypto`选项来链接OpenSSL库。例如:
```
gcc your_file.c -o your_program -lssl -lcrypto
```
另外,还需要确保OpenSSL库已经正确安装在系统中,并且库文件路径正确配置。