M1芯片Mac OSX 11.1源码安装QuantLib时make测试报arm64符号缺失错误
解决M1 Mac源码安装QuantLib时的链接错误
问题原因
链接错误提示的_PrimitivePolynomials符号属于低差异序列测试模块,是测试套件编译时的架构适配问题,不影响QuantLib核心库的功能。
解决方法
方法1:跳过测试环节直接安装
如果你的目标是给Python安装QuantLib以支持日内功能,无需通过测试环节验证,直接执行:
make install
核心库编译完成后即可正常使用,测试套件的链接错误不会影响Python绑定的调用。
方法2:指定arm64架构重新编译
- 清理之前的编译文件:
make clean rm -rf config.log config.status - 重新配置编译选项,强制指定arm64架构:
./configure CFLAGS="-arch arm64" CXXFLAGS="-arch arm64" LDFLAGS="-arch arm64" - 重新编译并测试:
make && make check
方法3:直接编译安装Python绑定
无需手动编译C++库,直接通过pip指定源码编译并适配arm64架构:
ARCHFLAGS="-arch arm64" pip install quantlib --no-binary :all:
内容的提问来源于stack exchange,提问作者pipino
相关产品推荐
相关产品推荐

