/usr/bin/x86_64-linux-gnu-ld: 找不到 -lgfortran collect2: error: ld returned 1 exit status Makefile:181: recipe for target '../libopenblas_haswell-r0.3.13.so' failed make[1]: *** [../libopenblas_haswell-r0.3.13.so] Error 1 make[1]: 离开目录“/home/mzh/kaldi/tools/OpenBLAS/exports” Makefile:116: recipe for target 'shared' failed make: *** [shared] Error 2 make: 离开目录“/home/mzh/kaldi/tools/OpenBLAS”
时间: 2023-12-16 20:05:47 浏览: 467
这个错误是由于在编译时找不到 libgfortran 库造成的。可以尝试安装 libgfortran 库并重新编译。在 Ubuntu 或 Debian 系统上,可以使用以下命令安装:
```
sudo apt-get install libgfortran3
```
如果您使用的是其他系统,请查看相应的软件包管理器,并安装类似的 libgfortran 库。安装完成后,再次尝试编译。
相关问题
[ 92%] Building CXX object CMakeFiles/app_yolov8.dir/app_yolov8.cpp.o [100%] Linking CXX executable app_yolov8 /usr/bin/ld: /usr/lib/x86_64-linux-gnu/librsvg-2.so.2: undefined reference to `cairo_tag_end' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_generate@UUID_1.0' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/librsvg-2.so.2: undefined reference to `cairo_tag_begin' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/librsvg-2.so.2: undefined reference to `cairo_font_options_get_variations' /usr/bin/ld: /usr/lib/x86_64-linux-gnu/libSM.so.6: undefined reference to `uuid_unparse_lower@UUID_1.0' collect2: error: ld returned 1 exit status
这是一个编译错误,看起来是由于缺少依赖库引起的。其中,缺少的库包括librsvg-2.so.2和libSM.so.6。您需要安装这些库以解决此错误。您可以使用以下命令安装这些库:
```
sudo apt-get install librsvg2-2 libsm6
```
如果这些库已经安装了,您可以尝试重新安装它们以解决此问题。
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o: in function `_start': (.text+0x24): undefined reference to `main' collect2: error: ld returned 1 exit status
这个错误通常在编译C/C++程序时出现,是因为缺少main函数的定义。main函数是程序的入口,如果没有定义,编译器就无法生成可执行文件。请检查你的代码,确保有一个带有正确参数和返回值类型的main函数的定义。如果你已经有了main函数的定义,那么可能是编译器的链接器出了问题,你可以尝试更新编译器或者检查编译选项是否正确设置。
阅读全文