Login  Register

答复: Having trouble building QuantLib-SWIG python

Posted by cheng li on Sep 12, 2014; 1:40am
URL: http://quantlib.414.s1.nabble.com/Having-trouble-building-QuantLib-SWIG-python-tp15851p15852.html

Hi,

Setup tools are looking for VC9 environment variables. Since you have only
installed VS 2013, the search won't success.

You can do the trick to cheat setup by create an environment variable named
VS90COMNTOOLS and with value the location of your VS2013 setup, e.g. on my
machine:

Name:  VS90COMNTOOLS
Value:   D:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\

And then compiler won't complain anymore.

Regards,
Cheng

-----邮件原件-----
发件人: CptanPanic [mailto:[hidden email]]
发送时间: 2014年9月12日 9:23
收件人: [hidden email]
主题: [Quantlib-users] Having trouble building QuantLib-SWIG python

I am trying to build QuantLib for python on Win 8.1.  I downloaded VS2013
express, and built QuantLib 1.4 and boost.  Now onto the Python SWIG stuff.
I am using Anaconda python distro, which runs with Python 2.7.7.   I set the
environment variables, but I get the following errors.


>SET VS90COMNTOOLS=%VS120COMNTOOLS%

> c:\finance\quantlib-master\QuantLib-SWIG\Python>python setup.py build
> --compiler=msvc


running build
running build_py
file QuantLib\QuantLib.py (for module QuantLib.QuantLib) not found file
QuantLib\QuantLib.py (for module QuantLib.QuantLib) not found running
build_ext building 'QuantLib._QuantLib' extension Traceback (most recent
call last):
  File "setup.py", line 239, in <module>
    'build_ext': my_build_ext
  File "C:\Users\brian\Anaconda\lib\distutils\core.py", line 151, in setup
    dist.run_commands()
  File "C:\Users\brian\Anaconda\lib\distutils\dist.py", line 953, in
run_commands
    self.run_command(cmd)
  File "C:\Users\brian\Anaconda\lib\distutils\dist.py", line 972, in
run_command
    cmd_obj.run()
  File "C:\Users\brian\Anaconda\lib\distutils\command\build.py", line 127,
in run
    self.run_command(cmd_name)
  File "C:\Users\brian\Anaconda\lib\distutils\cmd.py", line 326, in
run_command
    self.distribution.run_command(command)
  File "C:\Users\brian\Anaconda\lib\distutils\dist.py", line 972, in
run_command
    cmd_obj.run()
  File "C:\Users\brian\Anaconda\lib\distutils\command\build_ext.py", line
337, in run
    self.build_extensions()
  File "C:\Users\brian\Anaconda\lib\distutils\command\build_ext.py", line
446, in build_extensions
    self.build_extension(ext)
  File "C:\Users\brian\Anaconda\lib\distutils\command\build_ext.py", line
496, in build_extension
    depends=ext.depends)
  File "C:\Users\brian\Anaconda\lib\distutils\msvc9compiler.py", line 473,
in compile
    self.initialize()
  File "C:\Users\brian\Anaconda\lib\distutils\msvc9compiler.py", line 383,
in initialize
    vc_env = query_vcvarsall(VERSION, plat_spec)
  File "C:\Users\brian\Anaconda\lib\distutils\msvc9compiler.py", line 299,
in query_vcvarsall
    raise ValueError(str(list(result.keys())))
ValueError: [u'path', u'include', u'lib']



c:\finance\quantlib-master\QuantLib-SWIG\Python>
c:\finance\quantlib-master\QuantLib-SWIG\Python>echo %LIB%
C:\finance\boost_1_56_0\lib64-msvc-12.0;C:\finance\QuantLib-1.4\lib

c:\finance\quantlib-master\QuantLib-SWIG\Python>echo %QL_DIR%
C:\finance\QuantLib-1.4\

c:\finance\quantlib-master\QuantLib-SWIG\Python>echo %INCLUDE%
C:\finance\boost_1_56_0
 



--
View this message in context:
http://quantlib.10058.n7.nabble.com/Having-trouble-building-QuantLib-SWIG-py
thon-tp15851.html
Sent from the quantlib-users mailing list archive at Nabble.com.

----------------------------------------------------------------------------
--
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce Perforce version control.
Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users


------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users