我在 Vmware 下有一个 Ubuntu,并使用 Code::Blocks,因为我不是一个非常强大的命令行用户,并且更喜欢 IDE 而不是 Vim+console。
我正在尝试编译一个使用 c++ 包装器到 fortran 库的程序。但是编译给了我以下错误:
undefined reference to `_gfortran_compare_string'
这种类型的错误有很多,还有很多其他类似的错误。
我有 gfortran 4.6.3。我发现搜索它可能是一个链接问题,人们说使用 -lgfortran 选项作为链接器。当我将它添加到 Code::Blocks 中的链接器选项时,它不会改变任何东西,错误仍然存在。所以,这里有一些问题:
- 这是链接器的正确选择吗?
- 可能我必须为链接器提供指向 fortran 库的直接路径吗?
- 如何找到 fortran 库的安装位置?(我对linux不太了解((()
- 我做错了什么以及如何解决它。