【发布时间】:2012-05-29 16:06:37
【问题描述】:
我在 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不太了解((())
- 我做错了什么以及如何解决。
【问题讨论】:
-
这个 Fortran 库是用你安装的相同版本的
gfortran编译的吗?否则,它可能需要来自另一个版本的libgfortran.so的符号。
标签: linker g++ codeblocks gfortran