【问题标题】:What's the difference between "gcc -lname" and "gcc libname.so ..."“gcc -lname”和“gcc libname.so ...”有什么区别?
【发布时间】:2011-07-21 11:45:47
【问题描述】:

在我看来两者都有效,有什么区别吗?

gcc libname.so ... 是否静态链接libname.so

【问题讨论】:

    标签: gcc linker dynamic-linking


    【解决方案1】:

    gcc -l 在其库搜索路径中同时查找静态库和动态库(除非给出-static)。 gcc ... libname.so 与当前目录中的libname.so 动态链接。

    【讨论】:

      【解决方案2】:

      gcc ... libname.sogcc -shared -L. -lname 相同

      【讨论】:

        【解决方案3】:

        您不能静态地链接动态库。您只是在使用两种不同的方式将库的名称提供给编译器驱动程序 (gcc)。 larsmans 是正确的, -l 选项将查找共享库和静态库(除非您在 gcc 调用中指定 -static。)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-14
          • 2011-08-16
          • 2017-07-16
          • 1970-01-01
          • 1970-01-01
          • 2010-10-20
          • 2010-09-15
          相关资源
          最近更新 更多