如何从多个源文件生成.so文件

时间:2014-07-02 08:36:32

标签: linux gcc makefile arm shared-libraries

过去几天我一直在尝试生成共享库。我有头文件,源文件和asm文件。我试图安静地关注一些类似的问题,但我无法找到一个指定从多个源,头文件和asm文件生成.so文件所需的步骤。我一直面临着生成.so文件的许多问题。如果有人可以帮助我逐步生成.so文件,我将非常感激。另外,制作正确的make文件的一些技巧也会有所帮助。

1 个答案:

答案 0 :(得分:5)

假设您有2个程序foo1.c和foo2.c

Step1:创建两者的.o

     gcc -Wall -fPIC -c foo1.c

     gcc -Wall -fPIC -c foo2.c

Step2:从上面的目标文件中创建.so

   gcc -shared -o libfoo.so foo1.o foo2.o