【发布时间】:2012-01-18 15:40:54
【问题描述】:
我想构建here 中描述的同一库的静态和共享版本。但是,源代码编译两次,每个版本编译一次,这不是必需的。 有什么方法可以避免这种情况?
【问题讨论】:
-
为什么不在“静态库”周围创建一个“共享”包装器?当然,这一切都取决于用例......
标签: compilation cmake shared-libraries static-libraries
我想构建here 中描述的同一库的静态和共享版本。但是,源代码编译两次,每个版本编译一次,这不是必需的。 有什么方法可以避免这种情况?
【问题讨论】:
标签: compilation cmake shared-libraries static-libraries
取决于平台。至少在 Linux 上,您需要使用不同的编译器标志来生成 position-independent(共享库)而不是普通(程序或静态库)代码。
【讨论】: