2016-03-21 114 views
0

所以,我想通過下面的指令從https://andrewwilkinson.wordpress.com/2012/01/23/integrating-python-and-javascript-with-pyv8/錯誤:命令「C++」失敗,退出狀態1


    sudo aptitude install scons libboost-python-dev 
    svn checkout http://v8.googlecode.com/svn/trunk/ v8 
    svn checkout http://pyv8.googlecode.com/svn/trunk/ pyv8 
    cd v8 
    export PyV8=`pwd` 
    cd ../pyv8 
    python setup.py build 
    sudo python setup.py install 

錯誤安裝Pyv8運行有關建設安裝倒數第二個命令時談到。


    -Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB - 
    DV8_NATIVE_REGEXP -DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_X64 - 
    I/home/amit/Downloads/pyv8/build/v8_r19632/include - 
    I/home/amit/Downloads/pyv8/build/v8_r19632 - 
    I/home/amit/Downloads/pyv8/build/v8_r19632/src -I/usr/local/include - 
    I/usr/include/python2.7 -c src/PyV8.cpp -o build/temp.linux-x86_64- 
    2.7/src/PyV8.o -Wno-write-strings -g -O3 
    cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for 
    C/ObjC but not for C++ [enabled by default] 
    c++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic- 
    functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
    -Wstrict-prototypes -D_FORTIFY_SOURCE=2 -g -fstack-protector --param=ssp- 
    buffer-size=4 -Wformat -Werror=format-security build/temp.linux-x86_64- 
    2.7/src/Utils.o build/temp.linux-x86_64-2.7/src/Exception.o 
    build/temp.linux-x86_64-2.7/src/Context.o build/temp.linux-x86_64- 
    2.7/src/Engine.o build/temp.linux-x86_64-2.7/src/Wrapper.o 
    build/temp.linux-x86_64-2.7/src/Debug.o build/temp.linux-x86_64- 
    2.7/src/Locker.o build/temp.linux-x86_64-2.7/src/AST.o  build/temp.linux- 
    x86_64-2.7/src/PrettyPrinter.o build/temp.linux-x86_64-2.7/src/PyV8.o 
    L/usr/local/lib - 
    L/home/amit/Downloads/pyv8/build/v8_r19632/out/x64.release/obj.target/tool 
    s/gyp/ -lboost_python -lboost_thread -lboost_system -lrt -lv8_base.x64 - 
    lv8_snapshot -o build/lib.linux-x86_64-2.7/_PyV8.so -fPIC -lrt 
    /usr/bin/ld: cannot find -lboost_thread 
    /usr/bin/ld: cannot find -lboost_system 
    collect2: error: ld returned 1 exit status 

    error: command 'c++' failed with exit status 1 
+1

由於鏈接程序找不到兩個Boost庫,您會收到鏈接程序錯誤。您需要安裝Boost庫包。 –

回答

0

這是因爲gcc和g ++的版本對我來說太低了,因爲我在某些時候安裝cuda時降級了它。只需按照以下命令:

$ cd /usr/bin 
$ rm gcc 
$ ln -s gcc-5 gcc 
$ rm g++ 
$ ln -s g++-5 g++ 

完成。

相關問題