Ld не может найти библиотеки, даже с ldconfig, и даже ld -L -lmylib не открывается - PullRequest
0 голосов
/ 17 февраля 2020

Я получил новую систему с Ubuntu 18.04.4. Я пытаюсь установить свою среду для компиляции nv cc, и мне нужен glew glfw et c. здесь я пытаюсь установить glew 1.10.0 для этой программы, запустив файл make, и я получаю следующее (другие сбои библиотеки во время других установок):

$ make
cc -shared -Wl,-soname=libGLEW.so.1.10 -o lib/libGLEW.so.1.10.0 tmp/linux/default/shared/glew.o -L/usr/lib -lXmu -lXi -lGL -lXext -lX11 
/usr/bin/ld: cannot find -lXmu
/usr/bin/ld: cannot find -lXi
collect2: error: ld returned 1 exit status
Makefile:108: recipe for target 'lib/libGLEW.so.1.10.0' failed
make: *** [lib/libGLEW.so.1.10.0] Error 1

После sudo ldconfig также без изменений в вышеприведенном

я даже попробовал следующее

$ sudo ld -verbose -L/usr/lib/x86_64-linux-gnu -lXmu
GNU ld (GNU Binutils for Ubuntu) 2.30
  Supported emulations:
   elf_x86_64
   elf32_x86_64
   elf_i386
   elf_iamcu
   i386linux
   elf_l1om
   elf_k1om
   i386pep
   i386pe
using internal linker script:

... пропуская вывод некоторого терминала

==================================================
attempt to open //usr/local/lib/x86_64-linux-gnu/libXmu.so failed
attempt to open //usr/local/lib/x86_64-linux-gnu/libXmu.a failed
attempt to open //lib/x86_64-linux-gnu/libXmu.so failed
attempt to open //lib/x86_64-linux-gnu/libXmu.a failed
attempt to open //usr/lib/x86_64-linux-gnu/libXmu.so failed
attempt to open //usr/lib/x86_64-linux-gnu/libXmu.a failed
attempt to open //usr/lib/x86_64-linux-gnu64/libXmu.so failed
attempt to open //usr/lib/x86_64-linux-gnu64/libXmu.a failed
attempt to open //usr/local/lib64/libXmu.so failed
attempt to open //usr/local/lib64/libXmu.a failed
attempt to open //lib64/libXmu.so failed
attempt to open //lib64/libXmu.a failed
attempt to open //usr/lib64/libXmu.so failed
attempt to open //usr/lib64/libXmu.a failed
attempt to open //usr/local/lib/libXmu.so failed
attempt to open //usr/local/lib/libXmu.a failed
attempt to open //lib/libXmu.so failed
attempt to open //lib/libXmu.a failed
attempt to open //usr/lib/libXmu.so failed
attempt to open //usr/lib/libXmu.a failed
attempt to open //usr/x86_64-linux-gnu/lib64/libXmu.so failed
attempt to open //usr/x86_64-linux-gnu/lib64/libXmu.a failed
attempt to open //usr/x86_64-linux-gnu/lib/libXmu.so failed
attempt to open //usr/x86_64-linux-gnu/lib/libXmu.a failed
ld: cannot find -lXmu

Я действительно запутался и не знаю как двигаться дальше с этой точки. Нужно ли делать компоновщики для каждой библиотеки или есть более простой и правильный способ сделать это? И только для подтверждения

locate libXmu
/usr/lib/x86_64-linux-gnu/libXmu.so.6
/usr/lib/x86_64-linux-gnu/libXmu.so.6.2.0
/usr/lib/x86_64-linux-gnu/libXmuu.so.1
/usr/lib/x86_64-linux-gnu/libXmuu.so.1.0.0

1 Ответ

0 голосов
/ 17 февраля 2020

Я считаю, что, хотя я работаю над linux уже 2 года, я все еще новичок ie.

Я просто

sudo apt-get install libxmu-dev

&

sudo apt-get install libxi-dev

и установка сработала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...