Несколько месяцев назад я собрал и установил gcc 4.8.2 в своей системе. Сегодня я использовал его для компиляции программы, использующей библиотеку потоков C++11, и когда я запустил ее, она пожаловалась, что не удалось найти нужную версию libstdc++. Поэтому я вернулся в исходное дерево gcc 4.8.2 и вручную скопировал libstdc++-6.0.18
в соответствующее место. После этого программа заработала корректно.
Меня озадачивает, что он не был установлен автоматически, когда я устанавливал gcc. Есть ли способ установить его без копирования файла вручную?
Изменить в ответ на комментарии: Сообщение об ошибке:
./a.out: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.19' not found (required by ./a.out)
Выход g++ -v
:
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.8.2/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: ./configure --program-suffix=-4.8.2
Thread model: posix
gcc version 4.8.2 (GCC)