0

我在 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. 我做错了什么以及如何解决它。
4

2 回答 2

0

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

金库林

于 2012-05-29T16:18:30.343 回答
0

我的猜测类似于 /bin/lib /usr/lib 或 /usr/local/lib。看看你的文件系统。不幸的是,我没有在工作中使用 Linux。也许是其他人?

金库林

于 2012-05-29T16:32:56.827 回答