G++, установленный conda, не может найти библиотеки в среде conda [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 G++, установленный conda, не может найти библиотеки в среде conda [закрыто]

Сообщение Anonymous »

Я установил gcc/g++ от anaconda, так как g++ в системе не совпадает с cuda 11.3. Поэтому я установил g++9.
Однако, когда я хочу скомпилировать код cuda/c++ с помощью g++, g++ не может найти некоторые библиотеки, такие как:

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

/home/work/anaconda3/envs/gof/compiler_compat/ld: cannot find /lib64/libc.so.6: No such file or directory
/home/work/anaconda3/envs/gof/compiler_compat/ld: cannot find /usr/lib64/libc_nonshared.a: No such file or directory
/home/work/anaconda3/envs/gof/compiler_compat/ld: cannot find /lib64/librt.so.1: No such file or directory
Как решить эту проблему?
Я пытался найти библиотеку. они находятся в виртуальной среде gof, которую я создаю с помощью anaconda (в подкаталоге /home/work/anaconda3/envs/gof):

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

sudo find / -name libc.so.6

/home/work/anaconda3/envs/gof/x86_64-conda-linux-gnu/sysroot/lib64/libc.so.6
/home/work/anaconda3/envs/gof/x86_64-conda-linux-gnu/sysroot/lib64/libc.so.6
/home/work/anaconda3/pkgs/sysroot_linux-64-2.12-he073ed8_16/x86_64-conda-linux-gnu/sysroot/lib64/libc.so.6
/home/work/anaconda3/pkgs/sysroot_linux-64-2.12-he073ed8_17/x86_64-conda-linux-gnu/sysroot/lib64/libc.so.6
/snap/snapd/21759/lib/x86_64-linux-gnu/libc.so.6
/snap/snapd/21465/lib/x86_64-linux-gnu/libc.so.6
/snap/core22/1122/usr/lib/i386-linux-gnu/libc.so.6
/snap/core22/1122/usr/lib/x86_64-linux-gnu/libc.so.6
/snap/core22/1380/usr/lib/i386-linux-gnu/libc.so.6
/snap/core22/1380/usr/lib/x86_64-linux-gnu/libc.so.6
/snap/core20/2318/usr/lib/i386-linux-gnu/libc.so.6
/snap/core20/2318/usr/lib/x86_64-linux-gnu/libc.so.6
/snap/core20/2264/usr/lib/i386-linux-gnu/libc.so.6
/snap/core20/2264/usr/lib/x86_64-linux-gnu/libc.so.6
/snap/core18/2812/lib/i386-linux-gnu/libc.so.6
/snap/core18/2812/lib/x86_64-linux-gnu/libc.so.6
/snap/core18/2823/lib/i386-linux-gnu/libc.so.6
/snap/core18/2823/lib/x86_64-linux-gnu/libc.so.6
/usr/libx32/libc.so.6
/usr/lib32/libc.so.6
/usr/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/i386-linux-gnu/libc.so.6
Но g++ не может его найти. Следовательно, как мне добавить переменную среды в g++?
Я знаю, что я также могу использовать 'ln -s' для связи /home/anaconda3/envs/gof/x86_64-conda- linux-gnu/sysroot/lib64/libc.so.6 и /lib64/libc.so.6, но невозможно найти слишком много библиотек.

Подробнее здесь: https://stackoverflow.com/questions/785 ... nvironment
Ответить

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

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

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

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

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