1
最初に-L../
フラグを使用して.so
ファイルを../
に指定しました。動作しませんでしたが、ライブラリを/usr/local/lib/
にコピーし、-L
フラグを削除して再コンパイルしても、動作しませんでした。ライブラリがすでに/ usr/local/libにあるときに共有ライブラリを見つけることができません
CFLAGS = -std=c++11 -lstdc++ -Wall -I../src/ -L../
all:
$(CXX) $(CFLAGS) example.cpp -o example -ltest
ライブラリファイルの呼び出しlibtest.so
と../
に入れ、それが正常にコンパイルが、両方の状況でそれを実行しているとき、私はerror while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory
を得た:ここに私のMakefile
です。
質問に説明的なタグを追加することを検討してください。たぶん[gcc]、[linux]など – metalfox