在makefile中使用库路径

kar*_*hik 8 gcc cygwin makefile gnu-make

我写了一个像这样的makefile:

HEADER = -I./cygdrive/c/cpros/kajj/source4
LIBB = -L./cygdrive/c/cpros/kajj/source1   -L./cygdrive/c/cpros/kajj/source2
LIBRA = -larith -ldekk

target : game.o 
    gcc $(HEADER)   $(LIBB)  $<  -o  $@  $(LIBRA)   

game.o : game.c 
    gcc -c  game.c
Run Code Online (Sandbox Code Playgroud)

我创建了自己的静态库,包括头文件路径和库路径.当我执行我的makefile时,它会给出一个错误,指出 /usr/lib/gcc无法找到-larith -ldekk.

它指向的lib /目录,但它不是在那里:-ldekk-larith分别是源1以及源文件.

如何解决这个错误?

Tam*_*más 11

而不是-L./cygdrive/c,使用-L/cygdrive/c.点使库路径相对于当前目录,即它将查找cygdrive当前文件夹的子文件夹而不是驱动器C.