编译 HHVM-如何将 libpthread 添加到链接器?

编译 HHVM-如何将 libpthread 添加到链接器?

我在尝试着编译 HipHop VM在 Ubuntu 13.04 上出现以下错误消息:

Linking CXX executable gen-ext-hhvm
/usr/bin/ld: ../../../bin/libfolly.a(ExceptionTracerLib.cpp.o): undefined reference to symbol 'pthread_once@@GLIBC_2.2.5'
/usr/bin/ld: note: 'pthread_once@@GLIBC_2.2.5' is defined in DSO /lib/x86_64-linux-gnu/libpthread.so.0 so try adding it to the linker command line

我尝试在 CMake/HPHPFindLibs.cmake 中添加类似 target_link_libraries({$target} /lib/x86_64-linux-gnu/libpthread.so.0) 的内容,但没有成功。

我应该添加什么以及在哪里添加才能使其正常工作?

答案1

尝试将以下内容添加到 cmake 文件:

find_package(Threads REQUIRED)
target_link_libraries({$target} ${CMAKE_THREAD_LIBS_INIT})

相关内容