Python

第一次如何使用 Python SWIG 安裝 QuantLib?

  • December 4, 2016

剛剛在 Mac 上安裝了 Quantlib

現在嘗試 SWIG for Python 但得到以下錯誤

g++ -bundle -undefined dynamic_lookup -arch i386 -arch x86_64 -Wl,-F. build/temp.macosx-10.11-intel-2.7/QuantLib/quantlib_wrap.o -L/opt/local/lib -L/opt/local/lib -lQuantLib -o build/lib.macosx-10.11-intel-2.7/QuantLib/_QuantLib.so
ld: warning: ignoring file /opt/local/lib/libQuantLib.dylib, file was built for x86_64 which is not the architecture being linked (i386): /opt/local/lib/libQuantLib.dylib

我錯過了什麼?

資訊非常明確;您正在嘗試連結錯誤的架構。

您安裝的 /opt/local/lib/libQuantLib.dylib 是為 x86_64 架構編譯的,但您正在嘗試與 i386 連結。

i386 是 32 位,x86_64 是 64 位,不能一起使用。你應該用 x86_64 編譯 SWIG,除非你有一台 32 位(非常舊的)機器。

問題出在python

sudo 埠選擇 –set python python27

;

sudo 埠選擇 –set python2 python27

將架構修復到建構中的右側 x86_64 並且我停止收到連結錯誤。

引用自:https://quant.stackexchange.com/questions/28399