c++ - 尝试运行 FEniCS 示例代码时编译器出错

标签 c++ python-3.x fenics

我刚刚尝试在 Ubuntu 16.04 上安装 FEniCS,当我尝试使用 python3.5 运行第一个示例代码时,出现以下 2 个错误:

 RuntimeError: Expecting a string or list of strings, not
 {'slepc_real', 'sz', 'mpi', 'mpi_cxx', 'hdf5', 'boost_timer', 'm',
 'boost_filesystem', 'z', 'dolfin', 'petsc_real', 'dl'}.

 RuntimeError: Unable to compile C++ code with dijitso

image of error attached

有没有人遇到过这个问题并设法解决了?

最佳答案

在这种情况下,问题是 pkgconfig 的旧版本。请用命令更新它

$ pip3 install -U pkgconfig

然后,即使您不更改 /usr/lib/python3/dist-packages/dolfin/jit/jit.py

,这个问题也应该消失

关于c++ - 尝试运行 FEniCS 示例代码时编译器出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282761/

相关文章:

docker - Mac 上 FEniCS 和 Paraview 的兼容性问题

python-3.x - 如何在 Ubuntu 中使用 PIP 为特定的 python 环境安装 fenics?

c++ - 信号量与互斥量

c++ - 为什么 Eclipse 会在我的源代码中标记伪错误?

python-3.x - 如何修复Windows上的错误:"AttributeError: module 'tensorflow'没有属性 'contrib'

python - 我如何利用 werkzeug.security 的 check_password_hash 函数根据现有的加盐 sha1 密码哈希值验证密码是否正确

python - Docker和Anaconda以及如何同时使用

C++ 语法错误 - 无法识别问题

c++ - 获取命令行() : unable to pass multiline arguments from batch-file (GCC-Compiler)

Python正则表达式查找两个字符串之间的字符串