macports安装openEMS后
- 下载 openEMS 源码,只用于编译 Python binding
bash
mkdir -p ~/src
cd ~/src
git clone --recursive https://github.com/thliebig/openEMS-Project.git
cd openEMS-Project
- 设置 MacPorts 安装前缀
MacPorts 默认前缀是 /opt/local,所以:
bash
export CSXCAD_INSTALL_PATH=/opt/local
export OPENEMS_INSTALL_PATH=/opt/local
官方手动安装文档要求设置 CSXCAD_INSTALL_PATH 和 OPENEMS_INSTALL_PATH,让 Python 扩展找到 C++ 的 include/lib。
- 编译安装 CSXCAD Python API
bash
cd ~/src/openEMS-Project/CSXCAD/python
export CSXCAD_NOSCM=1
pip install . --no-build-isolation
- 编译安装 openEMS Python API
bash
cd ~/src/openEMS-Project/openEMS/python
export OPENEMS_NOSCM=1
pip install . --no-build-isolation
注:
- 编译CSXCAD API找不到头文件,到CSXCAD/src下复制所有头文件到python/CSXCAD/CSXCAD下。
- 编译openEMS API需要boost,需要自行编译boost,将头文件和库文件复制到/usr/local/include和/usr/local/lib中。