Python
第一次如何使用 Python SWIG 安裝 QuantLib?
剛剛在 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 並且我停止收到連結錯誤。