1

Apache Qpid、Cmake、Python は初めてです。Debian で Qpid を正常にビルドし、いくつかのテストを実行しました。現在、C# クライアントを記述できるように Windows で Qpid を構築しようとしていますが、何か問題があるようです。cmake コマンドを実行すると、次の出力が表示されます。

Please wait while cmake processes CMakeLists.txt files....

C:/Program Files (x86)/Python330/python.exe: can't open file 'setup.py': [Errno 2] No such file or directory

Variable Name: BUILD_ACL 
Description: Build ACL enforcement broker plugin
Current Value: ON
New Value (Enter to keep current value):

setup.py がいつ生成/ダウンロードされるべきかを理解しようとしています。私はそれを見つけることができず、いつ生成またはインストールされるべきかを説明するドキュメントも見つかりません。また、ややトピックから外れていますが、cmake プロセスが BUILD_ACL やその他の構成を要求し始めたのはなぜですか?

次のコマンドを使用して、VS 2008 と 2010 の両方で cmake を実行しましたが、どちらも同じ出力が得られます。

cmake -i -G "Visual Studio 9 2008" .
cmake -i -G "Visual Studio 2010" .

Apache の次のファイルを使用して Qpid をビルドしています: qpid-cpp-0.18.tar.gz

上記のログ ステートメントからわかるように、私は Python 3.3.0 を使用しています。

setup.py は、Python がコンポーネントをインストールするために使用するファイルであることを理解しています。cmake スクリプトは、setup.py を検索して見つけた cmake スクリプトの一部に基づいて、tests ディレクトリに何かをインストールしようとしているようです。これは、Qpid tarball で提供されるか、この cmake プロセスの一部として生成されるものだと思います。

そうは言っても、cmakeのすべてのデフォルトを受け入れてエンターキーを押し続けると、ソリューションファイルとプロジェクトファイルが生成されました。結果の Qpid ソリューションを VS2008 で開き、いくつかのプロジェクトをビルドすることができました。では、なぜ setup.py が必要なのかという疑問が生じます。

4

1 に答える 1

2

Qpid ユーザーの質問は、users@qpid.apache.org で質問すると、適切な回答が得られます。qpid 開発者は、メーリング リストにかなり反応します。

cmake -iインタラクティブな構成を行います。そのため、すべての変数値を要求します。cmakeなしで-iデフォルトのままです。システムにとって「n」であるべき変数に「y」と答えると、ビルド環境が機能しなくなる可能性があります。開始するには、 なしで試してください-i

2 つの異なるジェネレーターを使用して、同じディレクトリで cmake を 2 回実行することは、一般的に悪い習慣です。あなたの場合、VS2008 用の.slnファイルと.vcprojファイルを生成し、VS2010 用の.slnファイルと.vcxprojファイルを生成します。ソース内ビルドを行う場合、ファイルは同じように見えるかもしれませんが、そうではありません。両方のcmakeコマンドを実行した後、ファイルは引き続き同じように見えます。

ソース tarball を再度解凍し、ソースcmake外のビルドを使用してみてください。

mkdir b32-vs2010
cd b32-vs2010
cmake -G "Visual Studio 2010" ..\qpidc-0.18

ディレクトリb32-vs2010には、2010 ソリューションとプロジェクト ファイル、および生成されたすべてのソース ファイルが含まれます。ソース ディレクトリはクリーンなままで、生成されたファイルはありません。

これは、 について文句を言わずに実行されるはずsetup.pyです。引き続き問題が発生する場合は、ユーザー メーリング リストをご利用ください。

于 2012-11-28T21:42:02.790 に答える