用G++ 编译时使用动态链接库和静态链接库的方法基本同GCC
但是实验中,我发现G++好像必须要求有函数原型的声明。
比如,在一个库libhello.so中有个函数 void hello(char *), 在 test.cpp中想要使用hello,如果是GCC,不需要在test.c文件中声明 extern void hello(char *)。 但G++需要。
另外,如果libhello.so是使用c语言编译器编译生成的,那么应该使用extern "C" void hello(char *)