.dylib是OSX上的动态库扩展,但是当我不能/不应该使用传统的unix .so共享库时,这对我来说还不清楚。我有一些问题:从概念上讲,.so和.dylib之间的主要区别是什么?什么时候可以/应该在另一个上使用?编译技巧和窍门(例如,替换gcc -shared -fPIC,因为它在osx上不起作用)
3 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
这只是我在使用cmake在OSX上构建幼稚代码时所做的观察:
cmake ... -DBUILD_SHARED_LIBS=OFF ...
创建.so文件
而
cmake ... -DBUILD_SHARED_LIBS=ON ...
创建.dynlib文件。
也许这对任何人都有帮助。
- 3 回答
- 1 关注
- 9244 浏览
添加回答
举报
0/150
提交
取消