c++ - 运行可执行文件时出现 FFTW 错误“找不到符号:_ompi_mpi_char”
问题描述
我在 macOS Catalina (10.15.7) 上,并且使用brew install fftw
. 直到今天,我都能够运行需要 FFTW 的可执行文件。我不知道为什么它今天停止工作并给了我以下错误。
dyld: Symbol not found: _ompi_mpi_char
Referenced from: /usr/local/opt/fftw/lib/libfftw3_mpi.3.dylib
Expected in: flat namespace
in /usr/local/opt/fftw/lib/libfftw3_mpi.3.dylib
zsh: abort ./cartogram -h
我已经尝试了从卸载和重新安装我所有的 brew 包和 git 从 GitHub 克隆一个新的 repo 的所有方法,但是当我的朋友从 GitHub 新克隆 repo 时它对我的朋友有用,但它不起作用。我怀疑这与我 2 天前的“macOS Catalina 10.15.7 更新”有关,那是我上次成功运行可执行文件后的 1 天。
任何帮助表示赞赏,谢谢。
解决方案
我认为这可能是由于公式的 flag --enable-openmp
。我尝试使用以下命令自己编译 FFTW 3.3.10 进行配置:
./configure --enable-threads --enable-shared --disable-debug --disable-dependency-tracking --enable-avx2
接着
make && make install
推荐阅读
- python - 如何提高模糊图像的图像质量
- woocommerce - 如何通过多维数组以编程方式创建多达 3-5 个变体的 woocommerce 变体
- postgresql - 有没有办法在聚合调用中不使用 ORDER BY 对 postgresql 自定义聚合中的行进行预排序?
- r - 如何在 R 中进行循环计算?
- python - 处理 WSGI 脚本 Flask Apche2 EC2 发生异常
- javascript - 使用moment和lodash按月和周进行数据聚合 - Javascript
- r - 如何计算出用于负二项式 GLM 的数据的 theta 值?
- pytorch - 如何将自定义 PyTorch 模型 (model.pt) 转换为 Huggingface Transformers 模型,以便使用 from_pretrained() 加载它?
- django - AttributeError:'list' 对象没有属性'split' Django Haystack Solr
- javascript - 在reduce中将空数组设置为空数组中的初始值