0

我想允许第三方在开发他们的应用程序时在调试模式下使用我们的静态库和断言,但我也希望允许他们在发布模式下使用我们的静态库,这样他们就不必将他们的应用程序提交给带有断言的 App Store。有没有办法在没有两个单独的二进制文件的情况下做到这一点,或者这种情况有最佳实践吗?

4

1 回答 1

1

不,你不能。原因是你会得到重复的符号。通用库也不是选项,因为操作系统会根据当前架构选择不同的二进制文件。

但是,您可以构建两个按名称区分的库,例如:

libFoo.a 和 libFoo_debug.a

并将这两个运送给您的客户。然后,客户端应用程序将简单地链接到调试和发布配置中的相应库(根据“其他链接器标志”中的构建设置)。此设置只需进行一次。

于 2013-08-06T06:58:58.927 回答