我g++ 4.9.2 compiler在Solaris和Linux. 在 Solaris 平台上,要从源文件 (ac) 创建共享库,我使用以下命令:
g++ -G a.c -o a
a成为共享库
a.c包含以下代码:
void libfn1()
{
}
如果我尝试不使用 -G 选项,即编译为:
g++ a.c -o a
它得到一个链接器错误:Undefined Symbol main
但是,在 Linux 上,如果我做同样的事情:它会说:
g++: error: unrecognized command line option -G
如何在 Linux 上创建共享库?有什么g++选择?