Jest to polecenie root-config, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
root-config - narzędzie ROOT dla twoich plików Makefile
STRESZCZENIE
root-config [opcje]
OPIS
Umieść linie jak
CFLAGS = $(konfiguracja roota powłoki --cflags)
LIBS = $ (konfiguracja roota powłoki --libs)
GLIBS = $(konfiguracja katalogu głównego powłoki --glibs)
%Cint.cxx:Include.h LinkDef.h
rootcint -f $@ -c $^
w twoim pliku Makefile.
Możesz również znaleźć autoprodukcja(1) autoconf(1), a libtool(1) plik makro
/usr/share/aclocal/root.m4 użyteczne. Jeśli ten plik makra nie jest zainstalowany tam, gdzie Iaclocal to zrobi
znajdź, skopiuj zawartość do swojego lokalnego acinclude.m4 plik. W katalogach, których używasz
ROOT biblioteki, miejcie w swoich Makefile.am file:
lib_LTLIBRARIES = libFoo.la
pkginclude_HEADERS = Foo.h
noinst_HEADERS = FooCint.h
libFoo_la_SOURCES = Foo.cxx FooCint.cxx
libFoo_la_LDFLAGS = -informacje o wersji 1:0 -R @ROOTLIBDIR@
libFoo_la_LDADD = -lCore -lCint @ROOTAUXLIBS@
BUILT_SOURCES = FooCint.cxx FooCint.h
AM_CPPFLAGS = -I@ROOTINCDIR@
AM_LDFLAGS = -L@ROOTLIBDIR@
CLEANFILES = *Cint.cxx *Cint.h *~ rdzeń
%Cint.cxx %Cint.h:Include.h LinkDef.h
@ROOTCINT@ -f $*Cint.cxx -c $(INCLUDES) $(AM_CPPFLAGS) $^
gdzie należy wymienić Foo z czymkolwiek i wymień odpowiednie pliki źródłowe w
dotychczasowy _ŹRÓDŁA zmienny. W pliku configure.in umieść:
AC_PROG_CC
AC_PROG_CXX
ROOT_PATH
AM_PROG_LIBTOOL
wraz z innymi makrami, których możesz potrzebować.
Zauważ, że ROOT_PATH makro przyjmuje trzy opcjonalne argumenty: minimal ROOT wersja do
użyj, działanie, jeśli ROOT zostanie znaleziona, a akcja if ROOT nie znaleziono. Niektóre przykłady są
ROOT_PATH(3.03/05, , AC_MSG_ERROR(Twoja wersja ROOT jest za stara))
ŚCIEŻKA_ROOT(, AC_DEFUN(MIEĆ_ROOT))
Na przykład, jeśli chcesz warunkowo skompilować część swojego drzewa źródłowego na pogodę
ROOT jest obecny, czy nie, możesz umieścić w swoim konfiguracja.in filet
ŚCIEŻKA_ROOT(,
[
AC_DEFUN(HAVE_ROOT)
have_root=tak
])
AM_CONDITIONAL(GOT_ROOT, test "x$have_root" = "xyes")
A potem w niektórych Makefile.am
EXTRA_SOURCES = root_depenent_source.cc
jeśli GOT_ROOT
LIBFOOXTRA = źródło_zależne_root.cc
więcej
LIBFOOXTRA =
endif
lib_LTLIBRARIES = libFoo.la
libFoo_la_SOURCES = Foo.cc $(LIBFOOXTRA)
Pełna lista zmiennych zastępczych to:
ROOTCONF
pełna ścieżka do root-config
ROOTEXEC
pełna ścieżka do korzeń
KORZENIE
pełna ścieżka do korzenny
ROOTLIBDIR
Gdzie ROOT biblioteki są
ROOTINCDIR
Gdzie ROOT nagłówki są
FLAGI GŁÓWNE
Dodatkowe flagi kompilatora
ROOTLIBY
ROOT podstawowe biblioteki
ROOTGLIB
ROOT podstawowe + biblioteki GUI
ROOTAUXLIBS
Biblioteki pomocnicze i flagi linkera dla ROOT
FLAGI ROOTAUXC
Pomocnicze flagi kompilatora
ŚCIEŻKA KORZENIOWA
Taki sam jak ROOTLIBDIR
OPCJE
--help Podaje krótką listę dostępnych opcji i wyjdź
--wersja
Zgłoś numer wersji zainstalowanej ROOTi wyjdź.
prefix=
Jeśli nie podano argumentów, podaje gdzie ROOT jest zainstalowane. Z argumentem nt
=, ustaw podstawę kolejnych opcji na . Jeśli \--exec-przedrostek is
przekazana z argumentem, ten argument zastępuje argument podany do \--prefiks dla
ścieżkę biblioteczną.
--exec-prefiks=
Jeśli nie podano argumentu, podaj miejsce instalacji bibliotek. Jeśli argument
jest podany, użyj go jako podstawowego katalogu instalacyjnego dla bibliotek. Ten
opcja nie wpływa na ścieżkę dołączania.
--libdir
Wydrukuj katalog, w którym są zainstalowane biblioteki ROOT.
--incdir
Wydrukuj katalog, w którym są zainstalowane nagłówki ROOT.
--lib Wyprowadź linię odpowiednią do powiązania programu z plikiem ROOT biblioteki. Brak grafiki
wychodzą biblioteki.
--glibs
Jak wyżej, ale także wyjście dla bibliotek graficznych.
--cflagi
Wypisz linię odpowiednią do kompilacji pliku źródłowego z powrotem ROOT nagłówek (klasa
deklaracje) pliki.
--Nowy Połóż libNew.so biblioteka na listach bibliotek. Ta opcja musi być podane wcześniej
Opcje --lib oraz --glibs.
--nic nowego
Opcja kompatybilności. Nic nie robi.
--auxlibs
Wydrukuj biblioteki pomocnicze i/lub flagi konsolidatora systemu.
--noauxlibs
Nie drukuj bibliotek pomocniczych i/lub flag linkera systemowego na wyjściu programu --lib
oraz --glibs. --auxcflags Wydrukuj pomocnicze flagi kompilatora.
--noauxcflags
Nie drukuj pomocniczych flag kompilatora na wyjściu programu --cflagi.
--noldflagi
Nie drukuj opcji łącza ścieżki biblioteki w danych wyjściowych programu --lib oraz --glibs.
Użyj root-config online, korzystając z usług onworks.net