我不熟悉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):
我想知道什么时候设置.py应该已经生成/下载。我找不到它,也找不到任何描述它应该何时生成或安装的文档。另外,有点离题,为什么cmake进程开始提示我构建ACL和其他配置?在
我使用以下命令为VS 2008和2010运行了cmake,结果都是相同的:
^{pr2}$我正在使用Apache中的以下文件来构建Qpid: qpid-cpp-0.18。焦油gz在
从上面的日志语句可以看出,我使用的是python3.3.0。在
我知道设置.pyPython用于安装组件的文件。似乎cmake脚本正试图根据我搜索找到的cmake脚本的一部分在tests目录中安装一些东西设置.py. 我认为这是可以在Qpid tarball中提供的东西,或者作为cmake过程的一部分生成的。在
尽管如此,我最终还是按住enter键接受cmake的所有默认值,它生成了解决方案文件和项目文件。我能够在VS2008中打开产生的Qpid解决方案并构建一些项目。所以,这就引出了一个问题,为什么设置.py需要?在
Qpid用户问题在被问到时会得到很好的回答users@qpid.apache.org qpid开发人员对邮件列表的响应相当快。在
cmake -i
执行交互式配置。这就是为什么它要求所有的变量值。^{{cd2>没有cd2}默认值。对于您的系统,可以对应该是'n'的变量回答“y”,从而生成一个不起作用的构建环境。试着不使用-i
来开始工作。在使用两个不同的生成器在同一目录中运行cmake两次通常是一种不好的做法。在您的例子中,它将为VS2008生成一个.sln文件和.vcproj文件,并为VS2010生成.sln文件和.vcxproj文件。如果在源代码构建中执行此操作,则这些文件看起来可能相同,但实际上并非如此。运行完这两个
cmake
命令后,文件的外观将继续相同。在再次解压缩源代码tarball,并使用源代码外构建尝试
cmake
。在目录b32-vs2010将包含您的2010解决方案和项目文件,以及所有生成的源文件。它使源目录保持干净,没有生成的文件。在
这应该在不抱怨
setup.py
的情况下运行。如果您仍然有麻烦,请利用用户的邮件列表。在相关问题 更多 >
编程相关推荐