Panda3D でプロジェクト c++ を開始しました。(ビジュアルスタジオ 2010)
単純な HelloWorld を使用して、パスなどを追加します。以下を除いてコンパイル エラーはありません。
エラーが表示されました:
error LNK1104: cannot open file 'python27_d.lib'
そして、私はそれを修正する方法がわかりません。
助けてください!
ありがとう !
Panda3D でプロジェクト c++ を開始しました。(ビジュアルスタジオ 2010)
単純な HelloWorld を使用して、パスなどを追加します。以下を除いてコンパイル エラーはありません。
エラーが表示されました:
error LNK1104: cannot open file 'python27_d.lib'
そして、私はそれを修正する方法がわかりません。
助けてください!
ありがとう !
できることがいくつかあります。
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) を使用することをお勧めします。