2014-02-28 2 views
1

예를 읽고 V8 hello world을 읽고 문서의 단계에 따라 v8을 성공적으로 빌드하십시오.v8 hello world 예제 링크 오류

그러나 예제 코드를 컴파일 할 때 링크 오류가 발생했습니다. 여기에 내 컴퓨터 정보와 오류 메시지가 나타납니다.

  1. OS 우분투 13.10 AMD64
  2. GCC (우분투/리나 4.8.1-10ubuntu9) 4.8.1
  3. 컴파일 명령
g++ -Iinclude hello_world.cc -o hello_world -Wl,--start-group out/native/obj.target/{tools/gyp/libv8_{base.x64,snapshot},third_party/icu/libicu{uc,i18n,data}}.a -Wl,--end-group -lrt 

오류 프롬프트

/usr/bin/ld: /home/leon/Documents/v8/v8/out/native/obj.target/v8_base.x64/src/platform/mutex.o: undefined reference to symbol '[email protected]@GLIBC_2.2.5' 
/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line 
collect2: error: ld returned 1 exit status 

답변

4

오류는 링크 명령에 pthread 라이브러리를 추가해야한다고 제안합니다. 그냥 -lpthread을 추가하십시오.

+0

그것은 웍 (그것은 ... 다음은 당신이 명령 줄에 표시되지 않았기 때문에 사용을 거부 알려줍니다, 그것은 당신이 필요로하는 라이브러리를 정확히 식별하는 조금 이상한). 감사합니다 – tinyproxy

+0

링커 오류로 혼란 스러울 때,'DSO'는 동적 공유 객체를 나타냅니다. – Garrett