Wie verbinde ich die ICU-Bibliothek mit gcc in Ubuntu 16.04?

Wie verbinde ich die ICU-Bibliothek mit gcc in Ubuntu 16.04?

Ich habe die Datei icu4c-61_1-Ubuntu16.04-x64.tgz heruntergeladen vonhttp://site.icu-project.org/download/61#TOC-ICU4C-DownloadSite. Ich sehe dort keine Installationsanweisungen. In meinem NetBeans C/C++ „Ant Library Manager“ sind die Schaltfläche „Neue Bibliothek“ und andere Felder inaktiv – nicht zugänglich. (In NetBeans funktioniert das C-Debugging.)
Gibt es im Dateisystem ein Verzeichnis, in dem die entpackte Bibliothek abgelegt werden soll, und/oder eine Datei, in der die Informationen hinzugefügt werden sollen? Danke!

Antwort1

Ausdie FAQ:

  • Bei anderen Plattformen wird die .tgz-Datei in eine /usr/localHierarchie vom Typ " " entpackt. Bei einer systemweiten Installation können Sie alle Dateien in /usr/local/bin, /usr/local/include, usw. entpacken.
  • Das Konfigurationsskript /usr/local/bin/icu-config oder das ähnliche Makefile-Include-Fragment /usr/local/lib/icu/current/Makefile.inc kann beim Erstellen von Anwendungen verwendet werden.

So extrahieren Sie die Archive icu/usr/localnach /usr/local:

sudo tar zxvf icu4c-61_1-Ubuntu16.04-x64.tgz -C /usr/local ./icu/usr/local --strip-components=4

Die tarOptionen:

  • -C /usr/local: um die extrahierten Dateien in/usr/local
  • ./icu/usr/local: um nur den Inhalt von ./icu/usr/localaus dem Archiv zu extrahieren (und die meist nutzlosen zu überspringen readme.txt)
  • --strip-components=4: um die Dateien zu extrahieren, aber die führenden 4 Komponenten ( ./icu/usr/local) aus den Pfaden zu entfernen, da wir bereits nach extrahieren /usr/local.

Falls Sie es schon einmal verwendet haben pkg-config, icu-configscheint es sich um ein ähnliches Skript zu handeln.

verwandte Informationen