最近私のPCにLinux Mintを再インストールする必要がありました。私は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: これを試して修正するために、私はMintを2回再インストールしました。それは毎回出てくる。
EDIT 2: 私は周りを見渡していますが、それでもまだ問題が見つかりません。
右。ありがとう、たくさんの男。私は家に帰ると1時間後にこれを試してみます。私はmakefileを使用していますが、私はちょうど同じ問題を抱えていました。答えをありがとう、私はそれが動作する場合、答えとしてマークします! – DavidBittner
これは私のために働いた。ありがとう、男!私がオンラインで見つけた他の多くの回答とは違って、あなたが "libDL"と言ったのが最も役に立ちました。それを知ることは実際のlibであり、単に "あなたのgccコマンドラインに-ldlを追加する"だけではなく、重要でした。 – rsethc
ありがとう、これも私のために働いた! – SRG