将库参数传递给gcc

问题描述:

我在没有root权限的系统上有一个shell。我正在尝试为我的新项目使用自定义库,并且无法将其安装到系统上,因为我没有root权限。我正在从源代码构建库。从源头制作'.o'已经完成。我尝试将构建源代码后生成的'.o'文件作为库参数(-l)传递给gcc,但gcc说文件未找到。任何可能的解决方法?将库参数传递给gcc

+0

试想想起来了,建一个图书馆的结果是某文件或.so文件,而不是.o文件。 – Joshua

+0

奇怪的是,这个lib产生一个.o文件 – Malice

+1

在这种情况下,Spudd86是正确的,但这不是正常情况。 – Joshua

只需将.o作为额外位,就像其他程序一样。

gcc <library.o> <yourprogram.o> -o <executable>

gcc -L/path/to/library/directory 
LD_LIBRARY_PATH=/path/to/library/directory:$LD_LIBRARY_PATH ./a.out