Visual Studio 2008 Professional バージョンを使用して Windows でmsgpackをコンパイルしようとすると、
Python setup.py build
私は得る
msgpack/_packer.cpp(316) : fatal error C1083: Cannot open include file: 'stdint.
h': No such file or directory
どうやらこれは、MS コンパイラが適切な C サポートを持っていないことが原因であるため、この問題を修正するはずの最新のmsinttypesをダウンロードしました。inttypes.h と stdint.h を配置してC:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
再度コンパイルしようとすると、次のようになります。
c:\work\tools\msgpack-python-0.4.0\msgpack-python-0.4.0\msgpack\sysdep.h(24) : e
rror C2371: 'int8_t' : redefinition; different basic types
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\stdint.h(87) : see
declaration of 'int8_t'
Google 検索に基づいて、これは int8_t を定義している他のヘッダー ファイルのように見えます。実際、私が間違っていなければ、最初に問題を修正するために msinttypes から追加したヘッダー ファイルである stdint.h であるというエラーが表示されます。このマシンには vs.net 2010 プロフェッショナルもインストールされていますが、それが問題を引き起こす可能性があるかどうかはわかりません。
このマシンの Windows で完全な Python セットアップを実行していることを考えると、Windows で mingw に切り替えることはできません。これは、すべての Python 2.7 コードが Visual C++ 2008 でコンパイルされているため、問題が発生する可能性があるためです。
Windows で高速バージョンを使用できるように msgpack 拡張機能をコンパイルするにはどうすればよいですか?