一尘不染

usr / bin / ld:找不到-l

linux

我正在尝试编译我的程序,它返回此错误:

usr/bin/ld: cannot find -l<nameOfTheLibrary>

在我的makefile文件中,我使用命令g++并链接到我的库,这是到我的库的另一个目录的符号链接。

是否可以添加选项以使其正常工作?


阅读 282

收藏
2020-06-02

共1个答案

一尘不染

如果您的图书馆名称是say libxyz.so并且位于路径上,请说:

/home/user/myDir

然后将其链接到您的程序:

g++ -L/home/user/myDir -lxyz myprog.cpp -o myprog
2020-06-02