首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mac OS X上构建Trilinos (科学计算库)时遇到问题

在Mac OS X上构建Trilinos (科学计算库)时遇到问题
EN

Stack Overflow用户
提问于 2012-03-29 17:11:49
回答 2查看 1.1K关注 0票数 1

我正在尝试在MacOSX10.6.8上构建Trilinos库,基本上遵循this page和Trilinos附带的CMake Quickstart document的说明。

为了使用CMake构建它,说明建议设置一个目录,例如/usr/local/trilinos,在其中创建一个./do-configure脚本并运行它。我的脚本是:

代码语言:javascript
复制
EXTRA_ARGS=$@

cmake \
    -D CMAKE_BUILD_TYPE:STRING=DEBUG \
    -D Trilinos_ENABLE_TESTS:BOOL=ON \
    $EXTRA_ARGS \
    ${TRILINOS_HOME}

运行此脚本将启动配置,直到出现错误。详细输出可以在以下位置找到:http://pastebin.com/abrEghD7

我认为这条信息的相关部分是:

代码语言:javascript
复制
-- Verifying Fortran/CXX Compiler Compatibility - Failed
CMake Error at /usr/local/Cellar/cmake/2.8.7/share/cmake/Modules/FortranCInterface.cmake:284 (message):
  The Fortran compiler:

    /usr/local/bin/gfortran

  and the CXX compiler:

    /usr/bin/c++

  failed to compile a simple test project using both languages.  The output
  was:

然而,我无法解释为什么脚本会责怪Fortran和C++编译器。我已经用"Hello World“测试了Fortran编译器,并在整个项目中使用了OS的C++编译器。据我所知,这两个编译器都工作正常。

有人能猜出哪里出了问题吗?

编辑:这似乎是一些兼容性问题,而不是独立编译器的问题。

EN

回答 2

Stack Overflow用户

发布于 2012-03-29 17:57:15

当我编译paraview的时候。我将CXX编译器设置为g++,而不是cmake所做的标准c++。因为否则我会看到类似的错误。

票数 1
EN

Stack Overflow用户

发布于 2012-05-06 20:02:08

你从哪里弄到gfortran的?大多数来源的构建都不支持像-arch这样的mac特定扩展,这可能会在尝试将两者结合起来时出现问题。或者它们可能是不同的版本(如果你的gfortran比你的g++新得多,他们可能试图引入不兼容的运行时版本)。

在numerical python社区(这在很大程度上依赖于fortran)中,OS的推荐源代码是来自here的二进制代码。这与Mac的gcc版本相匹配,并支持XCode特定的扩展。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9922338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档