C# 在Windows上构建Apache QPID缺少setup.py

C# 在Windows上构建Apache QPID缺少setup.py,c#,python,windows,apache,qpid,C#,Python,Windows,Apache,Qpid,我不熟悉ApacheQpid、Cmake和Python。我已经成功地在Debian上构建了Qpid,并运行了一些测试。我现在正试图在Windows上构建Qpid,这样我就可以编写一个C#客户机了,但似乎有些问题。当我运行cmake命令时,它最终会给我以下输出: Please wait while cmake processes CMakeLists.txt files.... C:/Program Files (x86)/Python330/python.exe: can't open fil

我不熟悉ApacheQpid、Cmake和Python。我已经成功地在Debian上构建了Qpid,并运行了一些测试。我现在正试图在Windows上构建Qpid,这样我就可以编写一个C#客户机了,但似乎有些问题。当我运行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过程开始提示我构建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用于安装组件的文件。根据我通过搜索setup.py找到的cmake脚本的一部分,cmake脚本似乎正在尝试在tests目录中安装某些内容。我认为这是Qpid tarball中提供的内容,或者作为cmake过程的一部分以某种方式生成的内容


尽管如此,我最终还是按下了enter键,接受了cmake的所有默认值,并生成了解决方案文件和项目文件。我能够在VS2008中打开生成的Qpid解决方案,并构建一些项目。因此,这就提出了一个问题,为什么需要setup.py?

Qpid用户的问题在users@qpid.apache.org qpid开发人员对邮件列表的响应相当快

cmake-i
执行交互式配置。这就是它要求所有变量值的原因
cmake
不带
-i
将使用默认值。对于您的系统来说,可以将变量“y”回答为“n”,从而生成无法工作的构建环境。尝试不使用
-i
来开始工作

使用两个不同的生成器在同一目录中运行两次cmake通常是一种不好的做法。在您的情况下,它将为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
的投诉的情况下运行。如果您仍然有问题,请利用用户邮件列表