Мой проект связан со сторонней библиотекой, которая собирается с помощью 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