对于Mac,库扩展名可以是什么?

时间:2011-01-12 17:37:32

标签: macos swig

我在Mac上测试SWIG。

Mac上SWIG产生的默认文件扩展名是.so文件,如下所示。

g++ -arch i386 -bundle -undefined suppress -flat_namespace   
    example.o example_wrap.o    -o libexample.so

但是,在制作和运行结果方面,我对-o libexample.dylib没有任何问题。

这是为什么?对于Mac,库扩展名可以是任何名称吗?

1 个答案:

答案 0 :(得分:1)

重要的是内部Mach-O对象文件类型而不是文件名或扩展名。例如,请参阅解释here