ICU-74.2

Introduksjon til ICU

Internasjonale Komponenter for Unicode (ICU) pakken er et modent, mye brukt sett med C/C++ biblioteker som gir Unicode og globaliseringsstøtte for programvareapplikasjoner. ICU er veldig overførbar og gir applikasjoner de samme resultatene på alle plattformer.

[Warning]

Warning

Oppgradering av denne pakken til en ny hovedversjon (for eksempel fra 72.1 to 74.2) vil kreve ombygging av mange andre pakker. Hvis noen pakker som bruker bibliotekene bygget av icu4c-74 bygges om, vil de bruke de nye bibliotekene mens gjeldende pakker vil bruke de tidligere bibliotekene. Hvis Linux applikasjonslaster (/usr/lib/ld-linux-x86-64.so.2) bestemmer at både det gamle og det nye biblioteket er nødvendig, og et symbol (navn på data eller funksjon) finnes i begge versjoner av biblioteket, vil alle referanser til symbolet bli løst til versjonen som vises tidligere i bredde-første sekvensen av avhengighetsgrafen. Dette kan føre til at applikasjonen mislykkes hvis definisjonen av dataene eller oppførselen til funksjonen det henvises til ved symbolet er forskjellig i to versjoner. For å unngå problemet, brukere må gjenoppbygge hver pakke som er knyttet til et ICU bibliotek så snart som mulig når ICU er oppdatert til en ny hovedversjon.

For å finne ut hvilke eksterne biblioteker som trengs (direkte eller indirekte) av en applikasjon eller et bibliotek, kjør:

ldd <application or library> 

eller bare se de direkte nødvendige bibliotekene:

readelf -d  <application or library> | grep NEEDED

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.1 plattform.

Pakkeinformasjon

ICU Avhengigheter

Valgfri

LLVM-17.0.6 (med Clang), og Doxygen-1.10.0 (for dokumentasjon)

Installasjon av ICU

[Note]

Note

Denne pakken utvides til mappen icu.

[Note]

Note

Hvis clang++ er tilgjengelig, vil den bli brukt i feil tro at g++ støtter kanskje ikke C++11, selv om configure har testet for det. Hvis g++ brukes vil det bli en unødvendig advarsel i slutten av configure. Bygge med g++ tar også lengre tid enn estimert SBU vist.

Installer ICU ved å kjøre følgende kommandoer:

cd source                                    &&

./configure --prefix=/usr                    &&
make

For å teste resultatene, utsted: make check.

Nå, som root bruker:

make install

Innhold

Installerte Programmer: derb, escapesrc, genbrk, genccode, gencfu, gencmn, gencnval, gendict, gennorm2, genrb, gensprep, icu-config, icuexportdata, icuinfo, icupkg, makeconv, pkgdata, og uconv
Installerte Biblioteker: libicudata.so, libicui18n.so, libicuio.so, libicutest.so, libicutu.so, og libicuuc.so
Installerte Mapper: /usr/include/unicode, /usr/lib/icu, og /usr/share/icu

Korte Beskrivelser

derb

demonterer en ressursbunt

escapesrc

konverterer \u escaped tegn til unicode tegn

genbrk

kompilerer kildefiler for ICU bryte iterasjonsregler til binære data filer

genccode

genererer C eller plattformspesifikk monteringskode fra en ICU datafil

gencfu

leser i Unicode forvirrende tegndefinisjoner og skriver ut binære data

gencmn

genererer en ICU minnekartbar datafil

gencnval

kompilerer konverterens aliasfil

gendict

kompilerer ordlister til ICU strengprøveordbøker

gennorm2

bygger binære datafiler med Unicode normaliseringsdata

genrb

kompilerer en ressurspakke

gensprep

kompilerer StringPrep data fra filtrerte RFC 3454 filer

icu-config

skriver ut ICU byggealternativer

icuinfo

skriver ut konfigurasjonsinformasjon om gjeldende ICU

icupkg

trekker ut eller modifiserer et ICU .dat arkiv

makeconv

kompilerer en konverteringstabell

pkgdata

pakker data for bruk av ICU

uconv

konverterer data fra en koding til en annen

libicudata.so

er databiblioteket

libicui18n.so

er internasjonaliseringsbiblioteket (i18n).

libicuio.so

er ICU I/O (unicode stdio) biblioteket

libicutest.so

er testbiblioteket

libicutu.so

er verktøybiblioteket

libicuuc.so

er fellesbiblioteket