【问题标题】:How to compile gcc with shared library?如何使用共享库编译 gcc?
【发布时间】:2016-04-24 14:27:14
【问题描述】:

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

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

【问题讨论】:

  • 关闭,但还是不行。/main:加载共享库时出错:liblp.so.1:无法打开共享对象文件:没有这样的文件或目录
  • 如果在运行时运行失败,请执行以下操作 - export LD_LIBRARY_PATH=./:$LD_LIBRARY_PATH

标签: c linux gcc shared-libraries


【解决方案1】:

这一行应该会有所帮助:

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

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

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

【讨论】:

    【解决方案2】:

    这一行:

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`"
    

    工作正常。

    编译:

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

    运行:

    ./main
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2016-10-02
      相关资源
      最近更新 更多