如何用共享库编译gcc?

时间:2016-04-24 14:27:15

标签: 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

我应该怎么做才能修复它?怎么编译呢?

2 个答案:

答案 0 :(得分:2)

这一行应该有所帮助:

export LD_LIBRARY_PATH=/path/to/libpl.so:$LD_LIBRARY_PATH

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

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

答案 1 :(得分:0)

这一行:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"

正常工作。

编译:

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

运行:

./main