Gcc ldd显示未找到共享库依赖项的库

Gcc ldd显示未找到共享库依赖项的库,gcc,ld,Gcc,Ld,我使用一些-l标志以及-l标志来指定一些共享库作为依赖项。但是,当我查看结果。因此与ldd时,它表明没有找到我链接的库。以下是我正在编译的内容: gcc -std=c99 -fPIC -shared -o lib/libmylib.so src/mylib.o -lmydep -L/path/to/libmydep.so 我发现,如果我在编译之前将LD\u LIBRARY\u PATH设置为路径,就可以找到-ltest的库,但是尽管我做了尝试,我仍然无法从Makefile中成功设置LD\u L

我使用一些
-l
标志以及
-l
标志来指定一些共享库作为依赖项。但是,当我查看结果
。因此
ldd
时,它表明没有找到我链接的库。以下是我正在编译的内容:

gcc -std=c99 -fPIC -shared -o lib/libmylib.so src/mylib.o -lmydep -L/path/to/libmydep.so
我发现,如果我在编译之前将
LD\u LIBRARY\u PATH
设置为路径,就可以找到
-ltest
的库,但是尽管我做了尝试,我仍然无法从Makefile中成功设置
LD\u LIBRARY\u PATH
,因此这对我来说不是一个可行的解决方案

编辑:

我已尝试导出
LD_LIBRARY_PATH
,并在生成文件的顶部显示以下内容:

... some var definitions ...
LD_LIBRARY_PATH = /path/to/libmydep.so
... some more var definitions ...
export ... some vars ... LD_LIBRARY_PATH

... make targets start here ...

最后,我遇到了一个问题,@schily提供的答案对我有用。

你看了吗?@yflion是的,也许我做错了,但我尝试过这个,它对我无效。