3

VS2010 を使用して PyISAPIe の 64 ビット バージョンをコンパイルしようとしています。C/C++ プログラミングには慣れていませんが、VS2010 のいくつかの設定を構成することができました。上記のエラーが発生するリンク段階に到達するまで、すべてがうまくいきました。すべてのライブラリ パス設定を確認したところ、問題ないように見えました。以下は、DLL をビルドするためのコマンド ラインです。

/OUT:"x64\Release\PyISAPIe.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\pyisapie\Python\x64\Python27\libs" /LIBPATH:"C:\pyisapie\Python\x64\Python26\libs" /LIBPATH:"C:\pyisapie\Python\x64\Python25\libs" /DLL "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /NODEFAULTLIB:"libc libcmt msvcrt" /DEF:"PyISAPIe.def" /MANIFEST /ManifestFile:"x64\Release\PyISAPIe.dll.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:\pyisapie\x64\Release\PyISAPIe.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /PGD:"C:\pyisapie\x64\Release\PyISAPIe.pgd" /LTCG /TLBID:1 /DYNAMICBASE:NO /IMPLIB:"x64\Release\PyISAPIe.lib" /MACHINE:X64 /ERRORREPORT:QUEUE

パスC:\pyisapie\Python\x64\Python27\libsが存在し、python27.lib が含まれています。

誰でも私を助けることができますか?前もって感謝します

4

2 に答える 2

1

LIBPATH を正しく設定していないため、同じ問題が発生しました。これはあなたのエラー メッセージの原因ではないかもしれませんが、私の原因でした。

Visual Studio で解決するには、PyISAPIe プロジェクトを右クリックして、[ プロパティ] > [構成プロパティ] > [リンカー] > [全般] を選択します。

次に、パスC:\pyisapie\Python\x64\Python27\libs(または相対パス) が「追加のライブラリ ディレクトリ」にリストされていることを確認します。

于 2012-01-05T12:03:11.580 に答える
1

リンカ コマンド ラインを私のもの (私はプロジェクトの作成者です) と比較しましたが、フラグに関する限りはまったく同じなので、ファイルを開けない他の理由を調べることをお勧めします。確かにx64ライブラリですか?アクセスはありますか?

最新の 2.7 x64 リリースを別の場所に再インストールして、代わりにそのフォルダーを追加してみてください。

于 2011-01-09T02:19:35.533 に答える