构建没有版本号后缀的boost

Build boost without version number suffixes

我想为 android 构建增强库,共享版本。经过一番努力,我设法实现了目标。但是,在将库打包到我的应用程序中时,我不能让它们在 .so 扩展名后带有带有版本号的后缀。而且我不能简单地通过引用名称 后缀来将文件 link 彼此重命名。

构建boost库时如何去除版本后缀?

取自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)  ;
    }

(实际上您可以对整个部分进行评论)