将 gfortran 库链接到 Ubuntu 下 CodeBlock 中的 c++ 程序



我在Vmware下有一个Ubuntu,并使用Code::Blocks,因为我不是一个非常强大的命令行用户并且更喜欢 IDE 而不是 Vim+console。

我正在尝试编译一个使用 c++ 包装器到 fortran 库的程序。但是编译给了我以下错误:

undefined reference to `_gfortran_compare_string'

有很多这种类型的错误以及一堆与此类似的其他错误。

我有 gfortran 4.6.3。我发现搜索这可能是一个链接问题,人们说对链接器使用 -LGFORTRAN 选项。当我将其添加到 Code::Blocks 中的链接器选项时,它不会更改任何内容,错误仍在继续。所以,这里有一些问题:

  1. 这是链接器的正确选项吗?
  2. 也许我必须给链接器一个直接访问 fortran 库的路径?
  3. 如何找到 fortran 库的安装位置?(我对 Linux 了解不多(( )
  4. 我做错了什么以及如何解决它。

您是否将 gfortran 添加为链接到您的项目或 lgfortran 的库?l 只是 g++ 的一个选项,用于将库 gfortran 链接到你的代码。我不熟悉Code::Blocks,但你应该找一个地方输入你要使用的库并直接添加gfortran。我的猜测是代码::块端可以帮助你找到这个地方。

金库林

我的猜测是/bin/lib/usr/lib 或/usr/local/lib。只需查看您的文件系统即可。不幸的是,我在工作中没有Linuix。也许是别人?

金库林

最新更新