Opened 12 years ago
Last modified 12 years ago
#5023 new Bugs
Can not build Boost.Python
Reported by: | Owned by: | Vladimir Prus | |
---|---|---|---|
Milestone: | To Be Determined | Component: | build |
Version: | Boost 1.45.0 | Severity: | Problem |
Keywords: | Cc: |
Description
I have installed Python 2.6 when i runing "bjam" i have messages:
warning: No python installation configured and autoconfiguration note: failed. See http://www.boost.org/libs/python/doc/building.html note: for configuration instructions or pass --without-python to note: suppress this message and silently skip all Boost.Python targets
After I add add line "using python : 2.6 ; " to "project-config.jam" I have this warning message again.
Then I add absolute path to python in "project-config.jam". This is not working too.
I run bjam with "--debug-configuration" option and have messages:
notice: [python-cfg] running command '"C:\Python26\python.exe" -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1' notice: [python-cfg] ...does not invoke a working interpreter notice: [python-cfg] No working Python interpreter found.
But when I run
"C:\Python26\python.exe" -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))"
manualy, I have correct results.
Ok. Next I modify "tools\build\v2\tools\python.jam"
local rule shell-cmd ( cmd ) { debug-message running command '$(cmd)" 2>&1"' ; x = [ SHELL $(cmd)" 2>&1" : exit-status ] ; debug-message CMD "$(cmd)" ; <<<<<<< add this string debug-message RESULT "$(x)" ; <<<<<<< add this string if $(x[2]) = 0 { return $(x[1]) ; } else { return ; } }
and run "bjam --debug-configuration" again
Result:
notice: [python-cfg] running command '"C:\Python26\python.exe" -c "from sys import *; print('version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' %(version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" 2>&1' notice: [python-cfg] CMD "C:\Python26\python.exe" -c "from sys import *; print(' version=%d.%d\nplatform=%s\nprefix=%s\nexec_prefix=%s\nexecutable=%s' % (version_info[0],version_info[1],platform,prefix,exec_prefix,executable))" notice: [python-cfg] RESULT "C:\Python26\python.exe" -c "from" <<<< (here is error text at Russian. He said what this is not correct path and shell can not execute this command) notice: [python-cfg] ...does not invoke a working interpreter notice: [python-cfg] No working Python interpreter found.
I don't know why he is trim command.
Change History (2)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
Component: | None → build |
---|---|
Owner: | set to |
Note:
See TracTickets
for help on using tickets.
Original message: