2
当我尝试使用bjam编译hello世界的例子时,我总是收到错误。在Jamroot中的文件都跑了好了,除了最后一行(当我评论这行,没有错误发生):hello world example中的Boost.python错误
run-test hello : hello_ext hello.py ;
的错误是:
capture-output bin/hello.test/gcc-4.5.2/debug/hello
export: 3: LD_LIBRARY_PATH: bad variable name
LD_LIBRARY_PATH=/home/hoangtu/Programs/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/debug:/home/hoangtu/Programs/boost_1_46_1/libs/python/example/tutorial/bin/gcc-4.5.2/debug:/usr/bin:/usr/lib:/usr/lib32:/usr/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PYTHONPATH=bin/gcc-4.5.2/debug
export PYTHONPATH
"/usr/bin/python2.7" "hello.py" > "bin/hello.test/gcc-4.5.2/debug/hello.output" 2>&1
status=$?
echo >> "bin/hello.test/gcc-4.5.2/debug/hello.output"
echo EXIT STATUS: $status >> "bin/hello.test/gcc-4.5.2/debug/hello.output"
if test $status -eq 0 ; then
cp "bin/hello.test/gcc-4.5.2/debug/hello.output" "bin/hello.test/gcc-4.5.2/debug/hello"
fi
verbose=0
if test $status -ne 0 ; then
verbose=1
fi
if test $verbose -eq 1 ; then
echo ====== BEGIN OUTPUT ======
cat "bin/hello.test/gcc-4.5.2/debug/hello.output"
echo ====== END OUTPUT ======
fi
exit $status
...failed capture-output bin/hello.test/gcc-4.5.2/debug/hello...
...failed updating 1 target...
...skipped 1 target...
您是否尝试过通过'sh -c bjam'启动'bjam'来确保它不是一些奇怪的外壳? – Sean 2011-05-28 18:49:59
仍然失败... – Amumu 2011-05-29 04:39:06
两个建议:1)在上面包含你的'bjam'调用,2)增加调试级别(如果我记得是-d)。 – Sean 2011-05-29 05:31:08