Как скомпилировать libstdc ++ с поддержкой потоков - PullRequest
0 голосов
/ 06 ноября 2018

Я скомпилировал libstd ++ с флагами:

../gcc-gcc-5_4_0-release/libstdc++-v3/configure --enable-libstdcxx-threads=yes  --host=arm-linux-gnueabihf   CFLAGS="-funwind-tables" CPPFLAGS="-O2 -g3 -gdwarf-4 -funwind-tables -lpthread" --prefix=`pwd`/install --enable-version-specific-runtime-libs--enable-tls --disable-multilib

, который я установил --enable-libstdcxx-threads = да, но при его использовании возникает какая-то ошибка.

использовать статическую библиотеку

undefined reference to `std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>, void (*)())'

использовать share lib

symbol _ZNSt6thread15_M_start_threadESt10shared_ptrINS_10_Impl_baseEEPFvvE, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
...