我可以从Visual Studio C ++跨平台库项目创建动态框架吗?

时间:2019-04-12 09:35:41

标签: c++ ios visual-studio-2017 cross-platform

我在VS2017中创建了一个共享库(Android,iOS)项目。 android项目构建良好,并输出libXXX.so文件。但是对于iOS,结果是libXXX.iOS.a,这是iOS静态库。它可以生成动态框架而不是静态库(.a)吗?该怎么做?

我不希望使用静态库,因为它既旧又太大。 android libXXX.so为8KB,而iOS静态库libXXX.iOS.a为986KB!

iOS版本的结果:

1>libEzp.iOS.vcxproj -> host: 10.10.x.x  output: /Users/z/vcremote/D/workspace/x/libXXX/ARM/Debug//libXXX.iOS.a

项目类型:

project type

项目属性:仅静态库.a可用 only static library (.a) is available

环境:VS2017 15.9.3社区

1 个答案:

答案 0 :(得分:0)

iOS上不直接支持动态库(.dylib)。您必须将它们捆绑在框架中(Visual Studio当前不支持该框架)。