Неопределенная ссылка [abi:cxx11]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Неопределенная ссылка [abi:cxx11]

Сообщение Anonymous »

У меня есть проект, который я компилирую с помощью GCC 7.3 C++ 17.
Мой проект связан со сторонней библиотекой, которая собирается с помощью GCC 7.3, но с C++11.
Когда я пытаюсь связать библиотеку, я получаю сообщение об ошибке

Неопределенная ссылка на ec_core::ECPassword: :getPlainTextabi:cxx11

Я пытался задать этот вопрос, но безуспешно. Я использую CMake.
Если я добавляю это в файл CMake:

Код: Выделить всё

add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1)
а в коде я делаю это:

Код: Выделить всё

#define _GLIBCXX_USE_CXX11_ABI 0
ec_framework::ConfigRP _ecconfig = m_ecapp->load(path, fileName, "ver_num");
#undef _GLIBCXX_USE_CXX11_ABI
Я получаю ту же ошибку.
А если я делаю наоборот — вот так:

Код: Выделить всё

add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
Я получаю много неопределенных ссылок на другие функции.
А также, если я окружаю их

Код: Выделить всё

#define _GLIBCXX_USE_CXX11_ABI 1
function_name;
#undef _GLIBCXX_USE_CXX11_ABI
это не помогает.
Есть ли способ связать их вместе?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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