当前位置: 技术问答>linux和unix
export的用法
来源: 互联网 发布时间:2016-06-02
本文导语: 想问一下,export的用法 现在我在/home 和 /home/lib下有两个自己编译的库libstr_lib.so libnumber_lib.so 现在我写了一个.C文件,想进行编译 所以我高设置环境变量 LD_LIBRARY_PATH=/home:/home/lib 可是在编译的时候发现在第二个路...
想问一下,export的用法
现在我在/home 和 /home/lib下有两个自己编译的库libstr_lib.so libnumber_lib.so
现在我写了一个.C文件,想进行编译
所以我高设置环境变量
LD_LIBRARY_PATH=/home:/home/lib
可是在编译的时候发现在第二个路径里的库找不到,
想问一下应该设置多路径下的环境库来使用?
编译命令:gcc -o main main.c -L/$LD_LIBRARY_PATH -lstr_lib -lnumber_lib
现在我在/home 和 /home/lib下有两个自己编译的库libstr_lib.so libnumber_lib.so
现在我写了一个.C文件,想进行编译
所以我高设置环境变量
LD_LIBRARY_PATH=/home:/home/lib
可是在编译的时候发现在第二个路径里的库找不到,
想问一下应该设置多路径下的环境库来使用?
编译命令:gcc -o main main.c -L/$LD_LIBRARY_PATH -lstr_lib -lnumber_lib
|
export是拿来支持模板分离编译的啊.跟你的动态链接库有联系的?
|
我们用export是用来定义并让子程序继承环境变量的
|
Ldconfig
|
冒号:应该没有错,不过LD_LIBRARY_PATH是设置动态加载时搜索路径,不是用在链接时的-L参数中的。
-L后面只能加一个路径,两个路径用两次-L应该就行了:
gcc -o main main.c -L/home -L/home/lib -lstr_lib -lnumber_lib
-L后面只能加一个路径,两个路径用两次-L应该就行了:
gcc -o main main.c -L/home -L/home/lib -lstr_lib -lnumber_lib