Linux LD_库_路径不工作

Linux LD_库_路径不工作,linux,unix,linker,linker-errors,dynamic-linking,Linux,Unix,Linker,Linker Errors,Dynamic Linking,我的一个二进制文件需要libfoo.so(位于/dir/libfoo中),我不知道如何通过设置环境变量来链接它。我尝试了以下两种解决方案: export-LD\u-FLAG='-L/dir/libfoo/' export-LD\u-LIBRARY\u-PATH='-L/dir/libfoo/' 但是,当我运行ldd./mybin时,我会看到libfoo.so.0=>notfound以及其他已找到的lib 但是,当我使用以下命令时,我可以成功链接:/lib/ld linux.so.2——libra

我的一个二进制文件需要
libfoo.so
(位于
/dir/libfoo
中),我不知道如何通过设置环境变量来链接它。我尝试了以下两种解决方案:

export-LD\u-FLAG='-L/dir/libfoo/'
export-LD\u-LIBRARY\u-PATH='-L/dir/libfoo/'

但是,当我运行
ldd./mybin
时,我会看到
libfoo.so.0=>notfound
以及其他已找到的lib

但是,当我使用以下命令时,我可以成功链接:
/lib/ld linux.so.2——library path/dir/libfoo./mybin

我正在运行Ubuntu13.10服务器x86


我做错了什么?

-L
是一个gcc标志,gcc不参与这个过程。照办

export LD_LIBRARY_PATH='/dir/libfoo/'

-L
是gcc标志,gcc不参与此过程。照办

export LD_LIBRARY_PATH='/dir/libfoo/'

您已将-L标志传递给LD_LIBRARY_路径这是错误的,请从LD_LIBRARY_路径中删除-L

export LD_LIBRARY_PATH=/dir/libfoo/

另请参阅链接器/加载程序规范

您已将-L标志传递给LD_LIBRARY_路径这是错误的,请从LD_LIBRARY_路径中删除-L

export LD_LIBRARY_PATH=/dir/libfoo/

另请参阅链接器/加载程序规范

感谢您提到-L是gcc标志-我正在尝试运行程序而不是编译它:)感谢您提到-L是gcc标志-我正在尝试运行程序而不是编译它:)