osx上的.so和.dylib有什么区别?

.dylib是OSX上的动态库扩展,但是当我不能/不应该使用传统的unix .so共享库时,这对我来说还不清楚。

我有一些问题:

  • 从概念上讲,.so和.dylib之间的主要区别是什么?

  • 什么时候可以/应该在另一个上使用?

  • 编译技巧和窍门(例如,替换gcc -shared -fPIC,因为它在osx上不起作用)


忽然笑
浏览 9245回答 3
3回答

料青山看我应如是

这只是我在使用cmake在OSX上构建幼稚代码时所做的观察:cmake ... -DBUILD_SHARED_LIBS=OFF ...创建.so文件而cmake ... -DBUILD_SHARED_LIBS=ON ...创建.dynlib文件。也许这对任何人都有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP