How to compile .c files into .so files in linux
This article mainly introduces how to compile .c files into .so files in linux, which is very detailed and has certain reference value. Friends who are interested must finish reading it.
The linux shared library is suffixed with so (shared object), which is similar to DLL under Windows and is dynamically linked while the program is running. Multiple processes can connect to the same shared library.
Let's take compiling mylib.c as an example to show how to compile a .so file.
First, compile mylib.c:
$gcc-c-fPIC-o mylib.o mylib.c
-c means only compile (compile), not connect. The-o option describes the output (output) file name. Gcc will generate a target (object) file mylib.o.
Note the-fPIC option. PIC means Position Independent Code. Shared libraries require this option for dynamic connection (dynamic linking).
Generate a shared library:
$gcc-shared-o mylib.so mylib.o
The library file starts with lib. Shared library files are suffixed with .so. -shared means to generate a shared library.
The above is all the contents of the article "how to compile .c files into .so files in linux". Thank you for reading! Hope to share the content to help you, more related knowledge, welcome to follow the industry information channel!