2017-12-11 65 views
0

は、私はPythonのソースからの彼の標準的なツールセット(V100)とVS2010のためのいくつかの標準モジュールなど、Pythonの2.7コアDLLを構築しようとしている:Visual Studioコマンドライン(devenv)とIDEビルドの違いは何ですか?

https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz

外部LIBSのためのローカルバージョンを提供した後(もともと、これらはビルド中にsvnコールを利用してリクエストされています)、適切なv100ツールセットを利用するためにプロパティファイルを調整すると、IDEは適切なpython dllを構築することができます。私の使用例(x64デバッグ&リリース版)用に、提供されたpcbuild.slnを使用してください。

しかし、これはdevenv.com/.exeを使用したコマンドラインビルドでは機能しません。私は、そのMSBuildのは、違いを生み出すことができます知っているが、私は約devenvをは(事前に正しいvcvarsall.bat amd64を呼び出す常に同じクリーンなソースツリーから、)私のように呼び出すことを聞いたことがない:

devenv pcbuild.sln /Build "Relase|x64" 

python27.dllになります作成されていますが、追加の外部ライブラリのほとんどすべてがそこには存在せず、部分的には(pydなし)、まったく別の方法でパッケージ化されています(sqliteのエクスポートはpython.dllファイル内にあります。 IDE)。

一般的にこれらの違いを説明しているドキュメントについて知っていますか?現時点では、私は問題を分析するために(devenv呼び出しのためにログファイルを/outで生成する以外に)どこから始めるべきか分からない。

答えて

0

devenvの呼び出しをインタラクティブに変更した後、開かれたソリューションファイルが「python」に名前が変更されたすべてのプロジェクトで表示されました。

原因は、呼び出し元のバッチファイルで、環境変数PROJECTNAMEを 'python'として定義しています。明らかに、これはVSマクロ$(ProjectName)との衝突を引き起こします。

関連する問題