0

Panda3D でプロジェクト c++ を開始しました。(ビジュアルスタジオ 2010)

単純な HelloWorld を使用して、パスなどを追加します。以下を除いてコンパイル エラーはありません。

エラーが表示されました:

 error LNK1104: cannot open file 'python27_d.lib' 

そして、私はそれを修正する方法がわかりません。

助けてください!

ありがとう !

4

1 に答える 1

1

できることがいくつかあります。

1) リリース モードでビルドするだけです (この方法ではうまくデバッグできないため、良い解決策ではありません)。

2)「リリース」に基づいて別のビルド構成を追加しますが、デバッグシンボルを使用し、_DEBUGプリプロセッサ定義は使用しません(一部のライブラリを台無しにする可能性があります)

3) Visual Studio 2010 でビルドされたデバッグ ライブラリとリリース ライブラリを使用して、Python 2.7 バージョンを検索またはビルドします。

4)pyconfig.h実際に *.lib ファイルにリンクしている場所で、この 1 つのセクションを変更してpython27.lib、両方の構成で使用するようにします。

/* For an MSVC DLL, we can nominate the .lib files used by extensions */
#ifdef MS_COREDLL
#   ifndef Py_BUILD_CORE /* not building the core - must be an ext */
#       if defined(_MSC_VER)
            /* So MSVC users need not specify the .lib file in
            their Makefile (other compilers are generally
            taken care of by distutils.) */
#           ifdef _DEBUG
#       //-----------------------change the next line-------------//
#               pragma comment(lib,"python27_d.lib") 
#           else
#               pragma comment(lib,"python27.lib")
#           endif /* _DEBUG */
#       endif /* _MSC_VER */
#   endif /* Py_BUILD_CORE */
#endif /* MS_COREDLL */

1) 2) と 4) はハックなソリューションなので、3) を使用することをお勧めします。

于 2013-10-28T13:58:19.597 に答える