簡體   English   中英

在 OS X 上使用 icu 構建 boost.locale

[英]Build boost.locale with icu on OS X

我正在嘗試針對自定義 ICU 構建構建 boost.locale。 我已經在 /opt/icu53.1 中下載並構建了 ICU 作為靜態庫。 但是,當我嘗試構建 boost.locale 時,它​​抱怨找不到 ICU。

./b2 toolset=clang -sICU_PATH=/opt/icu53.1 --with-locale boost.locale.iconv=off boost.locale.icu=on stage 

  Boost.Locale needs either iconv or ICU library to be built

我曾嘗試在 /opt/icu53.1_dynamic 將 ICU 構建為動態庫。 但是,即使有了這些,boost 也看不到 ICU

./b2 toolset=clang -sICU_PATH=/opt/icu53.1dynamic --with-locale boost.locale.iconv=off boost.locale.icu=on stage
 Boost.Locale needs either iconv or ICU library to be built

關於如何提高在指定位置看重症監護病房的任何想法? 謝謝

對於我為 Boost 1.64.0 工作的這條線:

./bootstrap.sh \
    --with-icu=${ICU_DIR} \
    --prefix=${BOOST_PREFIX};

./b2 \
    --prefix=${BOOST_PREFIX} \
    --reconfigure boost.locale.iconv=off boost.locale.icu=on \
    -sICU_PATH=${ICU_DIR};

對於 Boost 1.74.0:

./bootstrap.sh \
    toolset=darwin \
    macosx-version=${VALUE_MACOS_VERSION} \
    macosx-version-min=${VALUE_MACOS_MIN_VERSION} \
    --with-icu=${ICU_DIR};

./b2 \
    toolset=darwin \
    cxxflags="$VALUE_CXXFLAGS" \
    linkflags="$VALUE_LINKFLAGS" \
    optimization=speed \
    --reconfigure boost.locale.iconv=off boost.locale.icu=on \
    --prefix=${BOOST_PREFIX} \
    --stagedir=${BOOST_PREFIX} \
    -sICU_PATH=${ICU_DIR};

旁邊所有的ICU都應該! 使用相同的編譯器構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM