zoukankan      html  css  js  c++  java
  • gcc编译优先链接静态库

    GCC链接的时候,一般通过-l来链接动态库和静态库,但是优先动态库的使用。

    1. 因此想强制链接某一个静态库的时候,可以直接使用静态库的名字,包括后缀名和前缀,例如libcurl.a,不通过-l来链接

    例如:gcc -o static_lib_link -ggdb -O3 -I./include test.cpp libcurl.a

    这样子就会把静态库直接链接进来,这个例子中要求test.cpp和libcurl.a在当前编译路径下


    2. 另一种方式是通过-static,这是静态链接,要求链接所有的库都有对应的静态库

    gcc -static -o shared_lib_link -ggdb -O3 -I./include test.cpp -L./lib -lcurl

    这个命令会寻找静态库进行链接

  • 相关阅读:
    隔离级别
    cookie
    session
    正则表达式
    hello2源代码解析
    servlet_filter简介
    web.xml
    Annotations
    Java design patterna
    CDI Features
  • 原文地址:https://www.cnblogs.com/sliverdang/p/gcc_static_shared.html
Copyright © 2011-2022 走看看