我正在尝试使用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)
您指定目录-L
和'核心'名称-l
:
gcc -o test main.c IPT.c logitem_list.c -L . -lpt
Run Code Online (Sandbox Code Playgroud)
当给-l
pt
,所述接头将查找libpt.a
或libpt.so
或等同物(如扩展.dylib
或.sl
或.dll
或.lib
在其他平台上).
这-L -./
表明链接器在一个名为"dash dot"的目录中查找,该目录不太可能存在,而且libpt.a
无论如何都找不到.