Compiling

Distcc ld 錯誤

  • February 26, 2016

我想在我的主電腦(v-mint,帶有 distcc 守護程序)上為筆記本編譯 supertuxkart。我的行動:

  1. git+svn repos從官方來源複製。( compile/{stk-code,stk-assets})。
  2. cd compile/stk-code
  3. mkdir cmake_build && cmake_build
  4. cmake .. -DCMAKE_CXX_COMPILER=/usr/bin/distcc -DCMAKE_CXX_FLAGS_RELEASE=g++
  5. export DISTCC_HOSTS=v-mint
  6. make -j 14
Compilling...
Linking CXX executable bin/supertuxkart
 //lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
distcc[5704] ERROR: compile (null) on localhost failed
make[2]: *** [bin/supertuxkart] Error 1
make[1]: *** [CMakeFiles/supertuxkart.dir/all] Error 2
make: *** [all] Error 2

怎麼了?

創建小腳本(我在我的 PATH 中使用 distg++)包含它:

distcc g++ "$@"

並執行cmake

cmake .. -DCMAKE_CXX_COMPILER=distg++

引用自:https://unix.stackexchange.com/questions/265967