Как устранить ошибку 'std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@GLIBCXX_3.4.26'?

Я хочу использовать библиотеку GiNaC в проекте Code::Blocks C++, но во время сборки проекта возникают следующие ошибки:

      ../../ginac/lib/libginac.so: undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::basic_ostringstream()@GLIBCXX_3.4.26'

../../ginac/lib/libginac.so: undefined reference to `std::__throw_bad_array_new_length()@GLIBCXX_3.4.29'

collect2: error: ld returned 1 exit status

Я предполагаю, что ошибки как-то связаны с несовместимостью между версией компилятора g++ и версией библиотеки stdc++, но я не знаю, как решить эту проблему из-за отсутствия опыта.

Поскольку я нахожусь в кластере и у меня нет прав root, я установил необходимые предварительные библиотеки GMP-6.2.1 и CLN-1.3.6 и, конечно же, сам GiNaC GiNaC-1.8.5 со следующими командами в не- расположение по умолчанию PATH_TO_XXX, где XXX – GMP, CLN и GiNaC соответственно:

      LDFLAGS="-lstdc++" ./configure --prefix=PATH_TO_XXX
make
make check
make install prefix=PATH_TO_XXX

Для GMP--enable-cxxдобавлена ​​опция для настройки. Для CLN--with-gmp=PATH_TO_GMPдобавлена ​​опция для настройки. Полученный журнал сборки дает следующую запись перед ошибками:

      g++ -L../../ginac/lib -L../../ginac/cln/lib -L../../ginac/cln/gmp/lib -L../../../../../../../../lib64 -o bin/Release/LB_COL_jetInSquareDuct_solver obj/Release/Control.o obj/Release/GridCoupling.o obj/Release/Lattice.o obj/Release/main.o obj/Release/Node.o  -O2 -s -lstdc++ -lcln -lgmp -lgmpxx  /lib64/libstdc++.so.6 /lib64/libgomp.so.1 ../../ginac/lib/libginac.so ../../ginac/cln/lib/libcln.so ../../ginac/cln/gmp/lib/libgmp.so ../../ginac/cln/gmp/lib/libgmpxx.so

Я благодарен за любой полезный вклад.

С уважением

0 ответов

Другие вопросы по тегам