我创建了共享库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
我应该怎么做才能修复它?怎么编译呢?
答案 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