如何在Linux中将共享库转换为静态库

时间:2016-05-08 05:00:35

标签: c++ c linux

我有类xxx.cpp,它可以转换为静态库,而不是创建共享对象来提高系统性能。因此,请提供将其从.so转换为.a的步骤。

1 个答案:

答案 0 :(得分:1)

此处不需要conversion,因为您有源文件xxx.cpp

你可以

  1. 首先创建库

    g++ -static -c xxx.cpp -o xxx.o # use g++ instead of gcc
    ar -rcs libxxx.a xxx.o
    
  2. 如下所示链接到图书馆

    g++ -static somefile.cpp -o somefile.elf -L/path/to/libxxx.a -lxxx