gcc:链接库在同一文件夹中作为源文件

Ste*_*sky 2 c unix linux gcc

我正在尝试使用gcc编译一个C项目.所有源文件和.a库文件都在同一文件夹中.如何成功编译项目?

在此输入图像描述

我试过了:

gcc -o test main.c IPT.c logitem_list.c -L -./ -libpt
Run Code Online (Sandbox Code Playgroud)

但是我接受了错误:

/usr/bin/ld: cannot find -libpt
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

Jon*_*ler 5

您指定目录-L和'核心'名称-l:

gcc -o test main.c IPT.c logitem_list.c -L . -lpt
Run Code Online (Sandbox Code Playgroud)

当给-lpt,所述接头将查找libpt.alibpt.so或等同物(如扩展.dylib.sl.dll.lib在其他平台上).

-L -./表明链接器在一个名为"dash dot"的目录中查找,该目录不太可能存在,而且libpt.a无论如何都找不到.