ICU4C 4 4 靜態庫的編譯

2021-05-22 09:29:46 字數 1146 閱讀 4937

1.修改以下幾個工程配置 configuration properties=>general=>configuration type,修改為static library (.lib)

2.然後修改靜態庫的輸入路徑  configuration properties=>general=>librarian=>general=>outputfile

common

icuuc.lib        icuucd.lib

i18n

icuin.lib         icuind.lib

io

icuio.lib         icuiod.lib

layout

icule.lib         iculed.lib

layoutex

iculx.lib         iculxd.lib

stubdata

icudt.lib        icudtd.lib

testplug

testplug.lib  testplugd.lib

toolutil

icutu.lib        icutud.lib

3.各工程中定義u_static_implementation

configuration properties=>c/c++=>preprocessor=>preprocessor definitions,加入u_static_implementation

最後,將所有工程由md改為mt方式  configuration properties=>c/c++=>code generation 

debug配置    multi-threaded debug dll (/mdd)  =》 multi-threaded debug (/mtd)

release配置  multi-threaded dll (/md) =》 multi-threaded (/mt)

編譯android原始碼中的icu4c

在external icu4c studata readme.txt,裡面有修改icu4c中資源的編譯方法 具體步驟 可複製下面命令,直接執行 1 新增或者修改external icu4c data目錄下的資源 2 建立乙個臨時目錄 croot rm external icu4c stubdata ...

iOS靜態庫的編譯

在做第三方的sdk的時候常會把自己的類編譯成靜態庫,在提供給開發者使用的是好就能隱藏自己的私密資訊,如私有api apikey等 此處將開源的jsonkit類庫編譯成靜態庫,然後再使用我們編譯好的靜態庫來來解析乙個json檔案 1.新建靜態庫工程,選擇framework library next 命...

iOS靜態庫的編譯

在做第三方的sdk的時候常會把自己的類編譯成靜態庫,在提供給開發者使用的是好就能隱藏自己的私密資訊,如私有api apikey等 此處將開源的jsonkit類庫編譯成靜態庫,然後再使用我們編譯好的靜態庫來來解析乙個json檔案 1.新建靜態庫工程,選擇framework library next 命...