我想在Solaris 10上构建boost regex,而不使用icu库。

在没有ICU支持的情况下构建Boost regex之后

./bootstrap.sh --without-icu
./b2 --disable-icu


当我使用ldd检查时,生成的lib仍然需要icu:

ldd libboost_regex.so.1.56.0
    libicui18n.so.52 =>      /opt/csw/lib/64/libicui18n.so.52
    libicudata.so.52 =>      /opt/csw/lib/64/libicudata.so.52
    libicuuc.so.52 =>        /opt/csw/lib/64/libicuuc.so.52
    libstdc++.so.6 =>        /opt/csw/lib/64/libstdc++.so.6
    libm.so.2 =>     /lib/64/libm.so.2
    librt.so.1 =>    /lib/64/librt.so.1
    libgcc_s.so.1 =>         /opt/csw/lib/64/libgcc_s.so.1
    libpthread.so.1 =>       /lib/64/libpthread.so.1
    libc.so.1 =>     /lib/64/libc.so.1
    libCrun.so.1 =>  /usr/lib/64/libCrun.so.1
    libCstd.so.1 =>  /usr/lib/64/libCstd.so.1
    libaio.so.1 =>   /lib/64/libaio.so.1
    libmd.so.1 =>    /lib/64/libmd.so.1
    /platform/SUNW,SPARC-Enterprise-T5220/lib/sparcv9/libc_psr.so.1
    /platform/SUNW,SPARC-Enterprise-T5220/lib/sparcv9/libmd_psr.so.1


问题:如何防止boost链接icu库?

最佳答案

我的回复很晚,但这可能会有所帮助

我遇到相同的问题,发现还需要删除bin.v2/libs中的文件并删除bin.v2/project-cache.jam文件。

因为我以前有多个toolsets编译选项,所以禁用icu的选项不会重置当前icutoolset标志。

关于c++ - 无icu的构建 boost ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31138251/

10-11 23:17