–nostdlib 
    在连接的时候不把系统相关的启动文件和系统相关的库连接进来。–shared 
    生成可共享的被其他程序连接的目标模块。 

解决方案 »

  1.   

    -Wl,option 
    Pass option as an option to the linker. If option contains commas, it is split into multiple options atthe commas. 
    -shared 选项告诉编译器产生共享库代码。
    -Wl,-soname -Wl 告诉编译器将后面的参数传递到连接器。而 -soname 指定了
    共享库的 soname。
    共享库的一个非常重要的,也是非常难的概念是 soname——简写共享目标名(short for shared object name)。这是一个为共享库(.so)文件而内嵌在控制数据中的名字。