user-config.jam неправильно интерпретируется в Windows 10 - PullRequest
2 голосов
/ 04 июля 2019

Я пытаюсь построить привязки Python для libtorrent, используя версию Boost 1.63. Я настроил свой файл 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

внутри каталога привязок python libtorrent я получаю следующую ошибку:

*** 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.

Кто-нибудь может указать, что я делаю неправильно?

1 Ответ

0 голосов
/ 11 июля 2019

Я бы порекомендовал переустановить python под C: / Python / 37 / ...

В соответствии с документацией это должно работать:

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" ;

но, возможно, сбой с чем-то еще. Просто установите python в каталог без пробелов, если вы работаете в Windows, и сохраните головную боль.

...