Мне недавно пришлось переустановить Монетный двор Linux на моем ПК. Я переустановил все мои библиотеки, такие как GLFW, и наткнулся на ошибку, которую я никогда раньше не видел. К сожалению, мои навыки google-fu, похоже, не соответствуют этой ошибке, поскольку я не смог найти никаких исправлений, которые работают для меня. Sidenote: эти программы скомпилированы на моей старой установке, и они также отлично компилируются на моем ноутбуке, который также работает с Linux Mint 17.2.Ошибка glfw3: DSO Отсутствует из командной строки
Это заявление компиляции я использую для компиляции:
g++ -std=c++11 main.cpp -o out -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Это то, что терминал плюет на меня:
/usr/bin/ld: //usr/local/lib/libglfw3.a(glx_context.c.o): undefined reference to symbol '[email protected]@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Так что, если кто-нибудь может сказать мне, почему я получаю это/или как исправить это, что было бы потрясающе! Спасибо заранее за любую помощь.
EDIT: Я заново установил монетный двор дважды, чтобы исправить это. Он появляется каждый раз.
РЕДАКТИРОВАТЬ 2: Я занимаюсь спортом и все еще должен найти проблему.
Справа. Большое спасибо человеку. Я попробую это через час, когда я вернусь домой. Я использую make-файл, я просто получаю ту же проблему. Спасибо за ответ, я буду отмечать его как ответ, если он работает! – DavidBittner
Это сработало для меня. Большое спасибо, мужик! Что было наиболее полезно, вы сказали «libDL» в отличие от многих других ответов, которые я нашел в Интернете. Знать, что это был фактический lib, а не просто «uh add -ldl в вашей командной строке gcc», было крайне важно. – rsethc
Большое спасибо, это сработало и для меня! – SRG