1

ファイル:

D:\Program Files (x86)\Microsoft Visual Studio 9.0

D:\Program Files (x86)\Microsoft Visual Studio 9.0\boost_1_50_0

D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2

D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-SWIG-1.2

D:\Program Files (x86)\Microsoft Visual Studio 9.0\swigwin-2.0.7

D:\Python27

Visual Studio 2008コマンドプロンプトで設定した後、 http://quantcodetips.blogspot.com/2012_02_01_archive.htmlで説明されている方法に厳密に従っています

set INCLUDE=D:\Program Files (x86)\Microsoft Visual Studio 9.0\boost_1_50_0

set QL_DIR=D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2

set LIB=D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\ql\Release\;
D:\Program Files (x86)\Microsoft Visual Studio 9.0\boost_1_50_0\stage\lib\

QuantLib-boost1.50-msvc9.obj (D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\ql\Release) の名前を QuantLib-vc90-mt.obj に変更します。

次に、QuantLib-SWIG-1.2 に移動します。

 python setup.py build --compiler=msvc

リンクエラーが表示されます。

D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\ql/time/calendar
s/argentina.hpp : warning C4819: The file contains a character that cannot be re
presented in the current code page (936). Save the file in Unicode format to pre
vent data loss

D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo
/INCREMENTAL:NO /LIBPATH:D:\Python27\libs /LIBPATH:D:\Python27\PCbuild "/LIBPATH
:D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\lib" "/LIBPATH:
D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\ql\Release\" "/L
IBPATH:D:\Program Files (x86)\Microsoft Visual Studio 9.0\boost_1_50_0\stage\lib
\" /EXPORT:init_QuantLib build\temp.win32-2.7\Release\QuantLib/quantlib_wrap.obj
/OUT:build\lib.win32-2.7\QuantLib\_QuantLib.pyd /IMPLIB:build\temp.win32-2.7\Re
lease\QuantLib\_QuantLib.lib /MANIFESTFILE:build\temp.win32-2.7\Release\QuantLib
\_QuantLib.pyd.manifest /subsystem:windows /machine:I386

LINK : fatal error LNK1181: cannot open input file 'Files.obj'
error: command '"D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.
exe"' failed with exit status 1181

助けを探してください。

4

1 に答える 1

0

Python distutils モジュール (ラッパーのビルドに使用) には、パス名のスペースに関する問題があります。QuantLib および Boost フォルダーを C:\Program Files の外に移動し、それに応じて INCLUDE、QL_DIR、および LIB 変数を変更し、再試行します。

余談ですが、引用したリンクの指示を読みましたが、厳密には従いません。たとえば、新しいプロジェクトを自分で作成する代わりに、提供されている VC++2008 ソリューション ファイル (QuantLib_vc9.sln) を使用できます。これにより、最初から正しい名前でライブラリが作成されるため、ライブラリの名前を変更する必要がなくなり、ディストリビューションから何かを削除する必要がなくなります (これには理由があります)。しかし、準備が整っていれば、これは待つことができます。

于 2012-07-23T10:49:00.533 に答える