【发布时间】:2015-10-29 15:41:29
【问题描述】:
我想为 android 共享版本构建 boost 库。经过一番挣扎,我设法达到了目的。但是,在我的应用程序中打包库时,我不能让它们在 .so 扩展名之后带有带有版本号的后缀。而且我不能简单地重命名文件,因为它们通过引用名称和后缀来相互链接。
构建boost库时如何去掉版本后缀?
【问题讨论】:
标签: android c++ boost shared-libraries cross-compiling
我想为 android 共享版本构建 boost 库。经过一番挣扎,我设法达到了目的。但是,在我的应用程序中打包库时,我不能让它们在 .so 扩展名之后带有带有版本号的后缀。而且我不能简单地重命名文件,因为它们通过引用名称和后缀来相互链接。
构建boost库时如何去掉版本后缀?
【问题讨论】:
标签: android c++ boost shared-libraries cross-compiling
取自here,解决方法是:
在 boostcpp.jam 中,找到 if $(type) = SHARED_LIB && 行,并在下面从 result 计算中删除 .$(BOOST_VERSION):
if $(type) = SHARED_LIB &&
! [ $(property-set).get <target-os> ] in windows cygwin darwin aix &&
! [ $(property-set).get <toolset> ] in pgi
{
result = $(result).$(BOOST_VERSION) ;
}
(实际上你可以评论整个部分)
【讨论】: