Неопределенная ссылка на символ '_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@@GLIBCXX_3.4.21'C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Неопределенная ссылка на символ '_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@@GLIBCXX_3.4.21'

Сообщение Anonymous »

Я пытаюсь создать приложение с помощью clang++-17 и собственной библиотеки libc++ для x64 Linux. Однако последняя ссылка приложения не работает
/usr/bin/ld: ~/workspace/usr/lib64/somearchive.a(somearchive.cpp.o): неопределенная ссылка на символ '_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc@@GLIBCXX_3.4.21'
/usr/bin/ld: /lib/x86_64-linux-gnu/libstdc++.so.6: ошибка при добавлении символов: в командной строке отсутствует DSO
clang++-17 : error: команда компоновщика завершилась неудачей с кодом завершения 1 (используйте -v, чтобы увидеть вызов)
Теоретически, libstdc++ должен предоставлять следующие символы:
user@user-Precision-7510:~/Desktop$ строки /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.21
GLIBCXX_3.4.21
user@user-Precision-7510:~/Desktop$ strings /lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.21
GLIBCXX_3.4.21
user@user-Precision-7510:~/Desktop$
К сожалению, я не могу запретить связывание некоторых внешних библиотек против libstdc++.
Добавление -lstdc++ к последнему вызову clang++ не помогает.
Есть идеи? С уважением.
Редактировать: я удалил вызов clang, который генерирует система сборки, за исключением некоторых слишком показательных имен библиотек:
/usr/bin/clang++-17 -std=c++11 -std=c++17 -fno-delete-null-pointer-checks -Wall -Wextra -Werror -Wno-error=deprecated-declarations -Wno-error=unused-parameter -Wno-error=unused-function -Wno-error=unused-command-line-argument -Wno-error=inaccessible-base -Wno-error=format-security -Wno-error=unused-private-field -Wno-error=unused-variable -Wno-error=inconsistent-missing-override -Wno-error=defaulted-function-deleted -Wno-error=overloaded-virtual -Wno-error=pessimizing-move -Wno-error=maybe-uninitialized -Wno-error=sometimes-uninitialized -Wno-error=conversion -Wno-unknown-warning-option -fsanitize=memory -fsanitize-recover=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -stdlib=libc++ -I/home/user/instrumentedlibcpp/llvm-project/msan_out/include -I/home/user/instrumentedlibcpp/llvm-project/msan_out/include/c++/v1 -Wno-error=odr -Wno-error=maybe-uninitialized -g -O2 -fsanitize=memory -fsanitize-recover=memory -fsanitize-memory-track-origins=2 -fno-omit-frame-pointer -ldl -lpthread -L/home/user/instrumentedlibcpp/llvm-project/msan_out/lib -lc++abi -Wl,-rpath-link= -o ../result/exe/outputexe -Wl,-rpath, -latomic -lstdc++fs -Wl,--start-group < large list of shared object files > -Wl,--end-group


Подробнее здесь: https://stackoverflow.com/questions/787 ... traitsices
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Неопределенная ссылка на символ, но я могу найти символ в файле .so [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    86 Просмотры
    Последнее сообщение Anonymous
  • G++-9 использует новые символы GLIBCXX при компоновке с libstdc++.
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Сборка GCC не обнаружила GLIBCXX в libstdc++.so
    Anonymous » » в форуме Linux
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Могу я рассказать Конану о том, какие версии Glibcxx поддерживаются в моей среде?
    Anonymous » » в форуме C++
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Могу я рассказать Конану о том, какие версии Glibcxx поддерживаются в моей среде?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»