如何用共享库编译gcc?

How to compile gcc with shared library?

我创建共享库 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

您应该遵循本教程 on shared libraries on linux

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

这一行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"

工作正常。

编译:

gcc main.c -o main -L. -lpl

正在运行:

./main