生成不带版本号后缀的boost

Build boost without version number suffixes

本文关键字:后缀 boost 版本号      更新时间:2023-10-16

我想为android共享版本构建boost库。经过一番斗争,我终于达到了目的。但是,当在我的应用程序中打包库时,我不能在.so扩展名后面加上带有版本号的后缀。我不能简单地重命名文件,因为它们通过引用后缀为的名称来相互链接。

在构建boost库时,如何去掉版本后缀?

从这里开始,解决方案是:

在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)  ;
    }

(事实上,您可以对整个部分进行注释)