Ошибка с неопределенной ссылкой libcurl.so.4 на __fdelt_chk@GLIBC_2.15 во время компиляции среды Conda.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка с неопределенной ссылкой libcurl.so.4 на __fdelt_chk@GLIBC_2.15 во время компиляции среды Conda.

Сообщение Anonymous »

Я компилирую программу C++/MPICXX в среде Conda, которая включает следующие требования (версия, которая у меня сейчас есть):

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

cmake (3.26.3)
openmpi (4.1.6)
h5pcc [mpi_openmpi_h457a7a6_3] (1.14.0)
GCC and g++ compilers (14.2.0)
На моем вычислительном узле установлена ​​следующая ОС:

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

Operating System: CentOS Linux 7 (Core)
Kernel: Linux 3.10.0-x.x.x.x86_64
Architecture: x86-64
Я специально использую следующую команду CMake для компиляции:

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

cmake ../ -DCMAKE_C_COMPILER=$CONDA_PREFIX/bin/mpicc \
-DCMAKE_CXX_COMPILER=$CONDA_PREFIX/bin/mpicxx \
-DCMAKE_PREFIX_PATH=$CONDA_PREFIX \
-DCMAKE_INCLUDE_PATH=$CONDA_PREFIX/include \
-DCMAKE_LIBRARY_PATH=$CONDA_PREFIX/lib \
-DCMAKE_INSTALL_PREFIX=$CONDA_PREFIX \
Однако во время компиляции/связывания я получаю следующую ошибку:

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

$CONDA_PREFIX/bin/../lib/gcc/x86_64-conda-linux-gnu/14.2.0/../../../../x86_64-conda-linux-gnu/bin/ld: $CONDA_PREFIX/lib/./
libcurl.so.4: undefined reference to `__fdelt_chk@GLIBC_2.15'
libcurl.so.4: undefined reference to `memcpy@GLIBC_2.14'
libcurl.so.4: undefined reference to `clock_gettime@GLIBC_2.17'
Что я уже сделал:
  • Проверил версию GLIBC (версия GLIBC моей системы 2.17), а также я проверил, что Conda libc.so.6 находится по адресу $CONDA_PREFIX/x86_64-conda-linux-gnu/sysroot/lib64/libc.so.6.
  • Установлена ​​библиотека libcurl (8.2.1) в среде Conda.
  • Пыталась вручную добавить -lrt к флагам компоновщика, но получила ту же ошибку.
  • Использовал Версия ld среды Conda (2.43) по сравнению с версией системы /usr/bin/ld (версия 2.27)
Что может быть причиной этих неопределенных ошибок ссылок с символами GLIBC, например __fdelt_chk@GLIBC_2.15, и как я могу устранить их в своей среде Conda?
Заранее большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/791 ... during-con
Ответить

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

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

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

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

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