Я хотел бы использовать библиотеку Ginac в рамках проекта Code :: Blocks C ++, но столкнулся с следующими ошибками во время сборки проекта: < /p>
../../ginac/lib/libginac.so: undefined reference to `std::__cxx11::basic_ostringstream::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
< /code>
Я предполагаю, что ошибки имеют какое-то отношение к несовместимости между версией компилятора G ++ и версией библиотеки STDC ++, но я не знаю, как решить эту проблему из-за отсутствия опыта. < /p>
, так как я в кластере и не имею корневых разрешений, я установил необходимые пререкулирующие библиотеки Gmp-6.2.1.1.1. и cluster-1. Сам ginac-1.8.5 со следующими командами в PATH_TO_TO_XXX, не являющийся деко-по умолчанию, где XXX-GMP, CLN и GINAC, соответственно: < /p>
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 опция была добавлена в настройку. Полученный журнал сборки дает следующую запись перед ошибками: < /p>
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
Подробнее здесь: https://stackoverflow.com/questions/753 ... traitschar
Как разрешить 'std :: __ cxx11 :: basic_ostringstream <char, std :: char_traits <char>, std :: allocator <char>> :: basi ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение