如何用共享库编译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
我创建共享库 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