Я загрузил последний исходный код GLUI, и теперь я пытаюсь скомпилировать его. Когда я делаю так, я получаю следующую ошибку:
g++ -O0 -Wall -pedantic -I./ -I./include -I/usr/X11R6/include -o bin/example1 example/example1.cpp -L./lib -lglui -L/usr/X11R6/lib/libXdmcp.a -lglut -lGLU -lGL -lXmu -lXext -lX11 -lXi -lm
/usr/bin/ld: cannot find -lXmu
collect2: ld returned 1 exit status
Когда я сделал a locate libXmu
, Я получаю следующий вывод:
> %:~/src/GLUI/src$ locate libXmu
> /usr/lib/libXmu.so.6
> /usr/lib/libXmu.so.6.2.0
> /usr/lib/libXmuu.so.1
> /usr/lib/libXmuu.so.1.0.0
Я получаю ошибку, потому что у меня нет/usr/lib/libXmu.so? Если это верно, как я могу сделать тот? (Я не испытан с соединением вообще).
Спасибо!
Первоначально ответ был одним из первых, но, похоже, владелец удалил его. Мне удалось решить проблему, создав символическую ссылку на последнюю версию библиотеки (т.е. /usr/lib/libXmu.so.6
) и успешно скомпилировав код.
Дистрибутивы Linux обычно упаковывают библиотеки, необходимые для запуска программ, отдельно от файлов, необходимых для сборки программ.
Ищите пакеты с именами *-devel или *-dev.
Я не знаю, какой из них вам особенно нужен, но вы можете использовать поиск apt-cache для его поиска.