如何使用共享库编译gcc?

如何使用共享库编译gcc?,c,linux,gcc,shared-libraries,C,Linux,Gcc,Shared Libraries,我创建共享库libpl.so 我使用此命令创建连接: ln -s libpl.so.1.0.1 libpl.so.1 ln -s libpl.so.1.0.1 libpl.so 现在我尝试使用以下方法编译我的程序: gcc main.c -o main -L. -libpl 但我有错误: /usr/bin/ld: cannot find -libpl collect2: error: ld returned 1 exit status 我该怎么做才能修好它?如何编译它 这一行应该有帮助:

我创建共享库
libpl.so

我使用此命令创建连接:

ln -s libpl.so.1.0.1 libpl.so.1
ln -s libpl.so.1.0.1 libpl.so
现在我尝试使用以下方法编译我的程序:

gcc main.c -o main -L. -libpl
但我有错误:

/usr/bin/ld: cannot find -libpl
collect2: error: ld returned 1 exit status
我该怎么做才能修好它?如何编译它

这一行应该有帮助:

export LD_LIBRARY_PATH=/path/to/libpl.so:$LD_LIBRARY_PATH
您应该遵循本教程

本教程可以回答您的所有问题。

这一行应该有帮助:

export LD_LIBRARY_PATH=/path/to/libpl.so:$LD_LIBRARY_PATH
您应该遵循本教程

本教程可以回答您的所有问题。

这一行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"
工作正常

使用以下工具进行编译:

gcc main.c -o main -L. -lpl
运行时使用:

./main
这一行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"
工作正常

使用以下工具进行编译:

gcc main.c -o main -L. -lpl
运行时使用:

./main

关闭,但仍不起作用。/main:加载共享库时出错:liblp.so.1:无法打开共享对象文件:没有此类文件或目录如果在运行时运行失败,请执行以下操作-
export LD\u LIBRARY\u PATH=。/:$LD\u LIBRARY\u PATH
Close,但是仍然不起作用。/main:加载共享库时出错:liblp.so.1:无法打开共享对象文件:没有这样的文件或目录如果在运行时运行失败,请执行以下操作-
export LD\u LIBRARY\u PATH=。/:$LD\u LIBRARY\u PATH