【问题标题】:user-config.jam not being interpreted correctly on windows 10在 Windows 10 上未正确解释 user-config.jam
【发布时间】:2019-11-15 12:16:06
【问题描述】:

我正在尝试使用 boost 1.63 版构建 libtorrent 的 python 绑定。我已经在我的主目录中设置了我的 user-config.jam 文件,如下所示:

using python : 3.7 : C:/Program Files (x86)/Python/Python37-32/python.exe : C:/Program Files (x86)/Python/Python37-32/Include : C:/Program Files (x86)/Python/Python37-32/libs ;

但是当我跑步时

bjam libtorrent-link=static boost-link=static stage_module

在 libtorrent 的 python 绑定目录中,出现以下错误:

*** argument error
* rule python.init ( version ? : cmd-or-prefix ? : includes * : libraries ? : condition * : extension-suffix ? )
* called with: ( 3.7 : C:/Program Files (x86)/Python/Python37-32/python.exe : C:/Program Files (x86)/Python/Python37-32/Include : C:/Program Files (x86)/Python/Python37-32/libs :  :  :  :  )
* extra argument Files

我以前在 Windows 7 上做过这个,但我没有经历过这样的事情。我已经尝试了所有可能的格式化方法,例如使用插入符号^ 转义空格和括号,使用引号' 或双引号"。我也尝试过使用正斜杠和反斜杠。除了双引号之外,所有内容都会产生相同的错误:

'C:/Program' is not recognized as an internal or external command,
operable program or batch file.

谁能指出我做错了什么?

【问题讨论】:

  • 你检查过这个question吗?
  • 我没有,但就像那个问题的 OP 提到的那样,那里的答案都没有解决问题。不过我重新安装了,它工作了。

标签: python python-3.7 boost-python


【解决方案1】:

我建议在 C:/Python/37/... 下重新安装 python

根据documentation,这应该可以:

using python : 3.7 : "C:/Program Files (x86)/Python/Python37-32/python.exe" :
"C:/Program Files (x86)/Python/Python37-32/Include" : 
"C:/Program Files (x86)/Python/Python37-32/libs" ;

但可能会与其他东西崩溃。如果你在windows下工作,只需将python安装在没有空格的目录中即可。

【讨论】:

  • 这种解决方法有效,但没有回答为什么会发生这种情况的问题。
猜你喜欢
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-11
  • 2014-01-23
  • 1970-01-01
相关资源
最近更新 更多