我有一个问题涉及将一个库嵌入另一个库中.
我有一个纯C代码,我的用户依赖它,他们不想依赖C++库.但是,需要将第三方库(ICU)嵌入到我的库中.没有ICU功能会被导出,它们只会在我的库内部使用.不幸的是,ICU是一个C++库,虽然它有一个C包装器.ICU不使用异常,但它确实使用RTTI(抽象基类).
问题是如何创建我的静态库
这有可能吗?目标平台几乎都是:windows(我的库是动态的),以及所有类型的unix版本(linux,solaris,aix,hpux - 这里我的库需要是静态的).
gcc-4.5和更高版本确实有--static-libstdc ++,但据我所知,它只用于创建共享库或可执行文件,而不是静态库.
谢谢你的帮助!