在没有重症监护室的情况下建造助推器
Building boost without-icu
我想在不使用icu库的情况下在Solaris 10上构建boost regex。
在没有icu支持的情况下构建boost正则表达式后
./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库?
我在Linux中遇到过类似的ICU问题。我通过在重建Boost之前清理源文件夹来解决这个问题。以下是我的构建命令
./bootstrap.sh --prefix=$BOOST_PREFIX --without-icu
./b2 clean
./b2 headers
./b2 -j7 --disable-icu --ignore-site-config variant=release threading=multi install
以及ldd命令的输出
% ldd boost/lib/libboost_regex.so.1.61.0
linux-vdso.so.1 => (0x00007fffc28be000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6a31a48000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6a31741000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6a314be000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6a312a8000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6a3108c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6a30d00000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6a31f7f000)
我的响应很晚,但这可能有助于
我遇到了同样的问题,发现删除bin.v2/libs
中的文件也是必需的,并删除bin.v2/project-cache.jam
文件。
因为我在以前的编译中有多个toolsets
,所以禁用icu
的选项并没有重置当前toolset
的icu
标志。
相关文章:
- 在没有太多条件句的情况下,我如何避免被零除
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 在未初始化映射的情况下,将值插入到映射的映射中
- 是默认情况下分配给char数组常量的值
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在已经使用Git的情况下减少编译时间
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 如何在没有信号的情况下从C++执行QML插槽
- 如何在不知道向量大小的情况下输入向量内部的向量?
- 为什么在某些情况下不写入此文件?
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 为什么需要复制构造函数,在哪些情况下它们非常有用
- 在C++中如何在没有pow的情况下进行基础计算
- 松弛原子与无同步情况下的记忆连贯性
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 在没有重症监护室的情况下建造助推器