我最近将操作系统从OS X 10.8更新到OS X 10.9。大多数应用程序在更新后仍然有效,但其中一个不起作用的应用程序是g95
(我用于课堂的fortran编译器)。我以为我正在编译错误的代码,直到我尝试在另一台机器上编译它。似乎链接器ld
缺少未在更新中携带的库。每次编译时都会产生完整错误(只要没有语法错误)ld: library not found for -lcrt1.o
。另外,我没有指定这个库,我只使用命令g95 file.f95 -o file
(使用简单的脚本)。
我尝试修复此问题主要包括卸载以重新安装。最近我卸载了应用程序将从MacPorts的所有依赖,并重新安装应用程序与依赖项,以防它将重新安装它需要的库。我用来卸载fortran的命令是:sudo port uninstall --follow-dependencies g95
。那么我怎么会错过这个据称至关重要的图书馆?我几乎擦掉了它所需的一切,并重新安装了所有重新安装的依赖。