19

C++ コードで実行しようとし#include <Python.h>ていますが、コードをコンパイルしようとすると、次のエラーが発生します。

fatal error LNK1104: cannot open file 'python33_d.lib'

リンカーの依存関係に含めるコンピューターを見つけようとしましたがpython33_d.lib、見つかりません。を見つけることができましたpython33.lib

はどこにありますpython33_d.libか、またはこの問題を解決するにはどうすればよいですか?

4

6 に答える 6

24

デバッグ バージョンが必要な場合 (私が仕事で行っているように)、自分でライブラリをビルドすることができます。

  1. ソース tarball をhttp://www.python.org/downloadからダウンロードします。
  2. tarball を抽出し (7zip でうまくいきます)、結果のディレクトリに移動します (Python-3.3.2 のようなディレクトリになるはずです)。
  3. Python ディレクトリから、PCBuild フォルダーに移動します。ここには 2 つの重要なファイルがあります。readme.txt には、Windows で Python をビルドするための手順が含まれています (UNIX ライン フィード スタイルを使用している場合でも...)。pcbuild.sln は、Python をビルドする Visual Studio ソリューションです。
  4. Visual Studio で pcbuild.sln を開きます。(Visual Studio 10 を使用していると仮定しています。readme.txt には、古いバージョンの Visual Studio に固有の手順が含まれています。)
  5. Visual Studio が「デバッグ」構成に設定されていることを確認してから、適切なアーキテクチャ (x64 または Win32) 用のソリューションをビルドします。いくつかのサブプロジェクトが失敗する場合がありますが、python33_d をビルドするためにそれらすべてが必要なわけではありません。私の数えたところ、8回のビルドが失敗しましたが、とにかく動作する.libファイルを取得しました.
  6. python33_d.lib と python33_d.dll は、PCBuild フォルダー (Win32 をビルドする場合) または amd64 サブフォルダー (x64 をビルドする場合) にあります。
于 2013-07-15T16:39:29.067 に答える