我想在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
的选项不会重置当前icu
的toolset
标志。
关于c++ - 无icu的构建 boost ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31138251/