Hi ROOTers,
This is my first post here and probably this is a very stupid question, but I couldn’t solve it by my own.
I’m having a problem while I try to compile garfroot.C (to use Root prompt in Garfield (simulation package)), with “undefined references” to Root clases and functions: TRandom3, TMatrixT, TGeoManager::GetCurrentNavigator(),TMath::Voigt(), etc…; and also with Fortran functions like: _gfortran_transfer_character_write, _gfortran_st_write, etc… It seems that the libraries are not defined in the makefile, but they are! (please see the garfroot.C, makefile and error.log below) … I really appreciate any help!
PS: I’m using ROOT version 5.34/03 in Kubuntu 12.04 (linuxx8664gcc)
#####################################garfroot.C############################
#include <iostream>
#include <fstream>
#include <cmath>
#include <TROOT.h>
#include <TRint.h>
#include "Plotting.hh"
int main(int argc, char * argv[]) {
std::cout << "Welcome to Garfield++\n";
Garfield::plottingEngine.SetDefaultStyle();
TRint* app = new TRint("Garfield", &argc, argv, 0, 0);
app->Run(kTRUE);}
###############################makefile######################################
OBJDIR = $(GARFIELD_HOME)/Object
SRCDIR = $(GARFIELD_HOME)/Source
INCDIR = $(GARFIELD_HOME)/Include
HEEDDIR = $(GARFIELD_HOME)/Heed
LIBDIR = $(GARFIELD_HOME)/Library
CXX = g++
CXXFLAGS = -g -Wall -fPIC -m64
LD = g++
SOFLAGS = shared
# Compiler flags
CFLAGS = -Wall -Wextra -Wno-long-long \
`root-config --cflags` \
-O3 -fno-common -c \
-I$(INCDIR) -I$(HEEDDIR)
# Debug flags
CFLAGS += -g
LDFLAGS =`root-config --glibs` -lGeom -lRint -lgfortran -lm -lz
LDFLAGS += -L$(LIBDIR) -Wl,--whole-archive -lGarfield -Wl,--no-whole-archive -lCint `root-config --glibs`
#LDFLAGS += -all_load
LDFLAGS += -g
garfroot: garfroot.C
$(CXX) $(CFLAGS) garfroot.C
$(CXX) -o garfroot garfroot.o $(LDFLAGS)
rm garfroot.o
#######################error.log#########################################3
g++ -Wall -Wextra -Wno-long-long `root-config --cflags` -O3 -fno-common -c -I/home/molina/Programs/garfield/Include -I/home/molina/Programs/garfield/Heed -g garfroot.C
g++ -o garfroot garfroot.o `root-config --glibs` -lGeom -lRint -lgfortran -lm -lz -L/home/molina/Programs/garfield/Library -Wl,--whole-archive -lGarfield -Wl,--no-whole-archive -lCint -g
/home/molina/Programs/garfield/Library/libGarfield.a(AvalancheMC.o): In function `Garfield::AvalancheMC::DriftLine(double, double, double, double, int, bool)':
AvalancheMC.cc:(.text+0x2864): undefined reference to `TRandom3::Rndm(int)'
AvalancheMC.cc:(.text+0x2892): undefined reference to `TRandom3::Rndm(int)'
AvalancheMC.cc:(.text+0x290e): undefined reference to `TRandom3::Rndm(int)'
AvalancheMC.cc:(.text+0x2938): undefined reference to `TRandom3::Rndm(int)'
AvalancheMC.cc:(.text+0x298a): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(AvalancheMC.o):AvalancheMC.cc:(.text+0x29b0): more undefined references to `TRandom3::Rndm(int)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `Garfield::ComponentCST::WeightingField(double, double, double, double&, double&, double&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
ComponentCST.cc:(.text+0x2585): undefined reference to `TMatrixT<double>::TMatrixT(int, int)'
ComponentCST.cc:(.text+0x28e6): undefined reference to `TMatrixT<double>::InvertFast(double*)'
ComponentCST.cc:(.text+0x28fc): undefined reference to `TMatrixT<double>::TMatrixT(int, int)'
ComponentCST.cc:(.text+0x295b): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2971): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x29c1): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x29d7): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2a27): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2a3d): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2a8d): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2aa3): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2af3): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2b09): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2b59): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2b6f): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2bbf): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2bd5): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2c26): undefined reference to `TMatrixT<double> operator*<double>(double, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2c3c): undefined reference to `TMatrixT<double> operator*<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2c56): undefined reference to `TMatrixT<double> operator+<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2c70): undefined reference to `TMatrixT<double> operator+<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2c8a): undefined reference to `TMatrixT<double> operator+<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2ca4): undefined reference to `TMatrixT<double> operator+<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x2cbe): undefined reference to `TMatrixT<double> operator+<double>(TMatrixT<double> const&, TMatrixT<double> const&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):ComponentCST.cc:(.text+0x2cd8): more undefined references to `TMatrixT<double> operator+<double>(TMatrixT<double> const&, TMatrixT<double> const&)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `Garfield::ComponentCST::WeightingField(double, double, double, double&, double&, double&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
ComponentCST.cc:(.text+0x2d05): undefined reference to `TMatrixT<double>::operator=(TMatrixT<double> const&)'
ComponentCST.cc:(.text+0x34de): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
ComponentCST.cc:(.text+0x3503): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
ComponentCST.cc:(.text+0x3528): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
ComponentCST.cc:(.text+0x354d): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
ComponentCST.cc:(.text+0x3572): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):ComponentCST.cc:(.text+0x3597): more undefined references to `TMatrixT<double>::Delete_m(int, double*&)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `Garfield::ComponentCST::ElectricField(double, double, double, double&, double&, double&, double&, Garfield::Medium*&, int&)':
ComponentCST.cc:(.text+0x3d96): undefined reference to `TMatrixT<double>::TMatrixT(int, int)'
ComponentCST.cc:(.text+0x3fc3): undefined reference to `TMatrixT<double>::TMatrixT(int, int)'
ComponentCST.cc:(.text+0x45ef): undefined reference to `TMatrixTBase<double>::Print(char const*) const'
ComponentCST.cc:(.text+0x4a6c): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `TMatrixTBase<double>::IsA() const':
ComponentCST.cc:(.text._ZNK12TMatrixTBaseIdE3IsAEv[TMatrixTBase<double>::IsA() const]+0xc): undefined reference to `TMatrixTBase<double>::Class()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `TMatrixT<double>::IsA() const':
ComponentCST.cc:(.text._ZNK8TMatrixTIdE3IsAEv[TMatrixT<double>::IsA() const]+0xc): undefined reference to `TMatrixT<double>::Class()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `TMatrixT<double>::Clear(char const*)':
ComponentCST.cc:(.text._ZN8TMatrixTIdE5ClearEPKc[TMatrixT<double>::Clear(char const*)]+0x43): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `TMatrixT<double>::~TMatrixT()':
ComponentCST.cc:(.text._ZN8TMatrixTIdED2Ev[_ZN8TMatrixTIdED5Ev]+0x63): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o): In function `TMatrixT<double>::~TMatrixT()':
ComponentCST.cc:(.text._ZN8TMatrixTIdED0Ev[_ZN8TMatrixTIdED5Ev]+0x6b): undefined reference to `TMatrixT<double>::Delete_m(int, double*&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x70): undefined reference to `TMatrixTBase<double>::Draw(char const*)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x150): undefined reference to `TMatrixTBase<double>::Print(char const*) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x1d0): undefined reference to `TMatrixT<double>::ShowMembers(TMemberInspector&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x1d8): undefined reference to `TMatrixT<double>::Streamer(TBuffer&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x220): undefined reference to `TMatrixTBase<double>::SetMatrixArray(double const*, char const*)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x228): undefined reference to `TMatrixTBase<double>::IsSymmetric() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x230): undefined reference to `TMatrixT<double>::GetSub(int, int, int, int, TMatrixTBase<double>&, char const*) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x238): undefined reference to `TMatrixT<double>::SetSub(int, int, TMatrixTBase<double> const&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x240): undefined reference to `TMatrixTBase<double>::GetMatrix2Array(double*, char const*) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x248): undefined reference to `TMatrixTBase<double>::InsertRow(int, int, double const*, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x250): undefined reference to `TMatrixTBase<double>::ExtractRow(int, int, double*, int) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x258): undefined reference to `TMatrixTBase<double>::Shift(int, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x260): undefined reference to `TMatrixT<double>::ResizeTo(int, int, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x268): undefined reference to `TMatrixT<double>::ResizeTo(int, int, int, int, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x270): undefined reference to `TMatrixT<double>::Determinant() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x278): undefined reference to `TMatrixT<double>::Determinant(double&, double&) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x280): undefined reference to `TMatrixTBase<double>::Zero()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x288): undefined reference to `TMatrixTBase<double>::Abs()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x290): undefined reference to `TMatrixTBase<double>::Sqr()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x298): undefined reference to `TMatrixTBase<double>::Sqrt()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2a0): undefined reference to `TMatrixTBase<double>::UnitMatrix()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2a8): undefined reference to `TMatrixTBase<double>::NormByDiag(TVectorT<double> const&, char const*)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2b0): undefined reference to `TMatrixTBase<double>::RowNorm() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2b8): undefined reference to `TMatrixTBase<double>::ColNorm() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2c0): undefined reference to `TMatrixTBase<double>::E2Norm() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2c8): undefined reference to `TMatrixTBase<double>::NonZeros() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2d0): undefined reference to `TMatrixTBase<double>::Sum() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2d8): undefined reference to `TMatrixTBase<double>::Min() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2e0): undefined reference to `TMatrixTBase<double>::Max() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x2f8): undefined reference to `TMatrixTBase<double>::Apply(TElementActionT<double> const&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x300): undefined reference to `TMatrixTBase<double>::Apply(TElementPosActionT<double> const&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV8TMatrixTIdE[vtable for TMatrixT<double>]+0x308): undefined reference to `TMatrixTBase<double>::Randomize(double, double, double&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x70): undefined reference to `TMatrixTBase<double>::Draw(char const*)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x150): undefined reference to `TMatrixTBase<double>::Print(char const*) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x1d0): undefined reference to `TMatrixTBase<double>::ShowMembers(TMemberInspector&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x1d8): undefined reference to `TMatrixTBase<double>::Streamer(TBuffer&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x220): undefined reference to `TMatrixTBase<double>::SetMatrixArray(double const*, char const*)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x228): undefined reference to `TMatrixTBase<double>::IsSymmetric() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x240): undefined reference to `TMatrixTBase<double>::GetMatrix2Array(double*, char const*) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x248): undefined reference to `TMatrixTBase<double>::InsertRow(int, int, double const*, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x250): undefined reference to `TMatrixTBase<double>::ExtractRow(int, int, double*, int) const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x258): undefined reference to `TMatrixTBase<double>::Shift(int, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x280): undefined reference to `TMatrixTBase<double>::Zero()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x288): undefined reference to `TMatrixTBase<double>::Abs()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x290): undefined reference to `TMatrixTBase<double>::Sqr()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x298): undefined reference to `TMatrixTBase<double>::Sqrt()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2a0): undefined reference to `TMatrixTBase<double>::UnitMatrix()'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2a8): undefined reference to `TMatrixTBase<double>::NormByDiag(TVectorT<double> const&, char const*)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2b0): undefined reference to `TMatrixTBase<double>::RowNorm() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2b8): undefined reference to `TMatrixTBase<double>::ColNorm() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2c0): undefined reference to `TMatrixTBase<double>::E2Norm() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2c8): undefined reference to `TMatrixTBase<double>::NonZeros() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2d0): undefined reference to `TMatrixTBase<double>::Sum() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2d8): undefined reference to `TMatrixTBase<double>::Min() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2e0): undefined reference to `TMatrixTBase<double>::Max() const'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x2f8): undefined reference to `TMatrixTBase<double>::Apply(TElementActionT<double> const&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x300): undefined reference to `TMatrixTBase<double>::Apply(TElementPosActionT<double> const&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentCST.o):(.data.rel.ro._ZTV12TMatrixTBaseIdE[vtable for TMatrixTBase<double>]+0x308): undefined reference to `TMatrixTBase<double>::Randomize(double, double, double&)'
/home/molina/Programs/garfield/Library/libGarfield.a(ComponentFieldMap.o): In function `Garfield::ComponentFieldMap::JacobianCube(int, double, double, double, TMatrixT<double>*&, std::vector<TMatrixT<double>*, std::allocator<TMatrixT<double>*> >&)':
ComponentFieldMap.cc:(.text+0x11780): undefined reference to `TMatrixT<double>::TMatrixT(int, int, double const*, char const*)'
.....
....
...
GeometryRoot.cc:(.text._ZN8Garfield12GeometryRoot8IsInsideEddd[Garfield::GeometryRoot::IsInside(double, double, double)]+0x2d): undefined reference to `TGeoManager::GetCurrentNavigator() const'
GeometryRoot.cc:(.text._ZN8Garfield12GeometryRoot8IsInsideEddd[Garfield::GeometryRoot::IsInside(double, double, double)]+0x57): undefined reference to `TGeoManager::GetCurrentNavigator() const'
/home/molina/Programs/garfield/Library/libGarfield.a(Medium.o): In function `Garfield::Medium::GetElectronMomentum(double, double&, double&, double&, int&)':
Medium.cc:(.text+0x17f): undefined reference to `TRandom3::Rndm(int)'
Medium.cc:(.text+0x1c6): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(Medium.o): In function `Garfield::Medium::GetElectronCollision(double, int&, int&, double&, double&, double&, double&, int&, int&, int&)':
Medium.cc:(.text+0x723): undefined reference to `TRandom3::Rndm(int)'
Medium.cc:(.text+0x76a): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o): In function `Garfield::MediumMagboltz::ComputeDeexcitationInternal(int, int&)':
MediumMagboltz.cc:(.text+0x3f4b): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o):MediumMagboltz.cc:(.text+0x3f66): more undefined references to `TRandom3::Rndm(int)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o): In function `Garfield::MediumMagboltz::ComputePhotonCollisionTable(bool)':
MediumMagboltz.cc:(.text+0x55d4): undefined reference to `TMath::Voigt(double, double, double, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o): In function `Garfield::MediumMagboltz::GetPhotonCollisionRate(double)':
MediumMagboltz.cc:(.text+0x220cf): undefined reference to `TMath::Voigt(double, double, double, int)'
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o): In function `Garfield::MediumMagboltz::GetPhotonCollision(double, int&, int&, double&, double&, int&, double&)':
MediumMagboltz.cc:(.text+0x23588): undefined reference to `TRandom3::Rndm(int)'
MediumMagboltz.cc:(.text+0x23634): undefined reference to `TRandom3::Rndm(int)'
MediumMagboltz.cc:(.text+0x237bd): undefined reference to `TMath::Voigt(double, double, double, int)'
MediumMagboltz.cc:(.text+0x2395b): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o): In function `Garfield::MediumMagboltz::GetElectronCollision(double, int&, int&, double&, double&, double&, double&, int&, int&, int&)':
MediumMagboltz.cc:(.text+0x23cf7): undefined reference to `TRandom3::Rndm(int)'
MediumMagboltz.cc:(.text+0x23e6a): undefined reference to `TRandom3::Rndm(int)'
MediumMagboltz.cc:(.text+0x2417e): undefined reference to `TRandom3::Rndm(int)'
MediumMagboltz.cc:(.text+0x2439e): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(MediumMagboltz.o):MediumMagboltz.cc:(.text+0x24498): more undefined references to `TRandom3::Rndm(int)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(RandomEngineRoot.o): In function `Garfield::RandomEngineRoot::~RandomEngineRoot()':
RandomEngineRoot.cc:(.text+0x25): undefined reference to `TRandom3::~TRandom3()'
/home/molina/Programs/garfield/Library/libGarfield.a(RandomEngineRoot.o): In function `Garfield::RandomEngineRoot::Seed(unsigned int)':
RandomEngineRoot.cc:(.text+0xa5): undefined reference to `TRandom3::SetSeed(unsigned int)'
/home/molina/Programs/garfield/Library/libGarfield.a(RandomEngineRoot.o): In function `Garfield::RandomEngineRoot::RandomEngineRoot()':
RandomEngineRoot.cc:(.text+0x139): undefined reference to `TRandom3::TRandom3(unsigned int)'
RandomEngineRoot.cc:(.text+0x1d2): undefined reference to `TRandom3::~TRandom3()'
/home/molina/Programs/garfield/Library/libGarfield.a(RandomEngineRoot.o): In function `Garfield::RandomEngineRoot::Draw()':
RandomEngineRoot.cc:(.text._ZN8Garfield16RandomEngineRoot4DrawEv[Garfield::RandomEngineRoot::Draw()]+0x12): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(TrackBichsel.o): In function `Garfield::TrackBichsel::GetCluster(double&, double&, double&, double&, int&, double&, double&)':
TrackBichsel.cc:(.text+0x76e): undefined reference to `TRandom3::Rndm(int)'
TrackBichsel.cc:(.text+0x78f): undefined reference to `TRandom3::Rndm(int)'
TrackBichsel.cc:(.text+0x941): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(TrackBichsel.o): In function `Garfield::TrackBichsel::NewTrack(double, double, double, double, double, double, double)':
TrackBichsel.cc:(.text+0x243f): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(TrackBichsel.o):TrackBichsel.cc:(.text+0x2474): more undefined references to `TRandom3::Rndm(int)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(ViewCell.o): In function `Garfield::ViewCell::PlotWire(double, double, double, int)':
ViewCell.cc:(.text+0x21f9): undefined reference to `TMarker::TMarker(double, double, int)'
ViewCell.cc:(.text+0x228b): undefined reference to `TEllipse::TEllipse(double, double, double, double, double, double, double)'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewCell.o): In function `Garfield::ViewCell::PlotLine(double, double, double, double)':
ViewCell.cc:(.text+0x2318): undefined reference to `TLine::TLine(double, double, double, double)'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewCell.o): In function `Garfield::ViewCell::PlotTube(double, double, double, int)':
ViewCell.cc:(.text+0x239a): undefined reference to `TPolyLine::TPolyLine(int, char const*)'
ViewCell.cc:(.text+0x245c): undefined reference to `TEllipse::TEllipse(double, double, double, double, double, double, double)'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewCell.o): In function `Garfield::ViewCell::Plot(bool)':
ViewCell.cc:(.text+0x3c91): undefined reference to `TCanvas::TCanvas(bool)'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::Plot()':
ViewDrift.cc:(.text+0x7d0): undefined reference to `TPolyMarker3D::TPolyMarker3D(int, short, char const*)'
ViewDrift.cc:(.text+0x7d7): undefined reference to `vtable for TPointSet3D'
ViewDrift.cc:(.text+0x92f): undefined reference to `TPolyMarker3D::TPolyMarker3D(int, short, char const*)'
ViewDrift.cc:(.text+0xa7f): undefined reference to `TPolyMarker3D::TPolyMarker3D(int, short, char const*)'
ViewDrift.cc:(.text+0xc05): undefined reference to `TCanvas::TCanvas(bool)'
ViewDrift.cc:(.text+0xcd0): undefined reference to `TView::CreateView(int, double const*, double const*)'
ViewDrift.cc:(.text+0xd1e): undefined reference to `TPolyMarker3D::~TPolyMarker3D()'
ViewDrift.cc:(.text+0xd71): undefined reference to `TPolyMarker3D::~TPolyMarker3D()'
ViewDrift.cc:(.text+0xdac): undefined reference to `TPolyMarker3D::~TPolyMarker3D()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::NewPhotonTrack(double, double, double, double, double, double)':
ViewDrift.cc:(.text+0x1370): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x139c): undefined reference to `TPolyLine3D::SetNextPoint(double, double, double)'
ViewDrift.cc:(.text+0x13b7): undefined reference to `TPolyLine3D::SetNextPoint(double, double, double)'
ViewDrift.cc:(.text+0x13d5): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x13f7): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x144d): undefined reference to `TPolyLine3D::~TPolyLine3D()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::NewElectronDriftLine(int, int&, double, double, double)':
ViewDrift.cc:(.text+0x14d8): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x1500): undefined reference to `TPolyLine3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x1526): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x1541): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x158d): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x15bb): undefined reference to `TPolyLine3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x15dc): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x15fa): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x1668): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x167f): undefined reference to `TPolyLine3D::~TPolyLine3D()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::NewIonDriftLine(int, int&, double, double, double)':
ViewDrift.cc:(.text+0x1708): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x1730): undefined reference to `TPolyLine3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x1756): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x1771): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x17bd): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x17eb): undefined reference to `TPolyLine3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x180c): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x182a): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x1898): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x18af): undefined reference to `TPolyLine3D::~TPolyLine3D()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::NewHoleDriftLine(int, int&, double, double, double)':
ViewDrift.cc:(.text+0x1938): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x1960): undefined reference to `TPolyLine3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x1986): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x19a1): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x19ed): undefined reference to `TPolyLine3D::TPolyLine3D(int, char const*)'
ViewDrift.cc:(.text+0x1a1b): undefined reference to `TPolyLine3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x1a3c): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text+0x1a5a): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x1ac8): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text+0x1adf): undefined reference to `TPolyLine3D::~TPolyLine3D()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::NewChargedParticleTrack(int, int&, double, double, double)':
ViewDrift.cc:(.text+0x1b67): undefined reference to `TPolyMarker3D::TPolyMarker3D(int, short, char const*)'
ViewDrift.cc:(.text+0x1b6e): undefined reference to `vtable for TPointSet3D'
ViewDrift.cc:(.text+0x1c28): undefined reference to `TPolyMarker3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x1c51): undefined reference to `TPointSet3D::TPointSet3D(TPointSet3D const&)'
ViewDrift.cc:(.text+0x1c71): undefined reference to `TPointSet3D::~TPointSet3D()'
ViewDrift.cc:(.text+0x1cbd): undefined reference to `TPolyMarker3D::TPolyMarker3D(int, short, char const*)'
ViewDrift.cc:(.text+0x1cc4): undefined reference to `vtable for TPointSet3D'
ViewDrift.cc:(.text+0x1d81): undefined reference to `TPolyMarker3D::SetPoint(int, double, double, double)'
ViewDrift.cc:(.text+0x1da2): undefined reference to `TPointSet3D::TPointSet3D(TPointSet3D const&)'
ViewDrift.cc:(.text+0x1dc2): undefined reference to `TPointSet3D::~TPointSet3D()'
ViewDrift.cc:(.text+0x1e60): undefined reference to `TPolyMarker3D::~TPolyMarker3D()'
ViewDrift.cc:(.text+0x1e77): undefined reference to `TPointSet3D::~TPointSet3D()'
ViewDrift.cc:(.text+0x1e8e): undefined reference to `TPointSet3D::~TPointSet3D()'
ViewDrift.cc:(.text+0x1eda): undefined reference to `TPolyMarker3D::~TPolyMarker3D()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `Garfield::ViewDrift::SetTrackPoint(int, int, double, double, double)':
ViewDrift.cc:(.text+0x55f): undefined reference to `TPolyMarker3D::SetPoint(int, double, double, double)'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewDrift.o): In function `std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)':
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0x4a): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0x65): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0xa7): undefined reference to `TPolyLine3D::operator=(TPolyLine3D const&)'
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0xbc): undefined reference to `TPolyLine3D::operator=(TPolyLine3D const&)'
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0xc8): undefined reference to `TPolyLine3D::~TPolyLine3D()'
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0x182): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(.text._ZNSt6vectorI11TPolyLine3DSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TPolyLine3D, std::allocator<TPolyLine3D> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TPolyLine3D*, std::vector<TPolyLine3D, std::allocator<TPolyLine3D> > >, TPolyLine3D const&)]+0x1ac): undefined reference to `TPolyLine3D::TPolyLine3D(TPolyLine3D const&)'
ViewDrift.cc:(
...
std::allocator<TF1> > >, TF1 const&)]+0xd3): undefined reference to `TF1::~TF1()'
ViewMedium.cc:(.text._ZNSt6vectorI3TF1SaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TF1, std::allocator<TF1> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TF1*, std::vector<TF1, std::allocator<TF1> > >, TF1 const&)]+0x186): undefined reference to `TF1::TF1(TF1 const&)'
ViewMedium.cc:(.text._ZNSt6vectorI3TF1SaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TF1, std::allocator<TF1> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TF1*, std::vector<TF1, std::allocator<TF1> > >, TF1 const&)]+0x1ac): undefined reference to `TF1::TF1(TF1 const&)'
ViewMedium.cc:(.text._ZNSt6vectorI3TF1SaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TF1, std::allocator<TF1> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TF1*, std::vector<TF1, std::allocator<TF1> > >, TF1 const&)]+0x1ec): undefined reference to `TF1::TF1(TF1 const&)'
ViewMedium.cc:(.text._ZNSt6vectorI3TF1SaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TF1, std::allocator<TF1> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TF1*, std::vector<TF1, std::allocator<TF1> > >, TF1 const&)]+0x2d2): undefined reference to `TF1::~TF1()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewMedium.o): In function `std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)':
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0x4d): undefined reference to `TGraph::TGraph(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0x6a): undefined reference to `TGraph::TGraph(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0xb2): undefined reference to `TGraph::operator=(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0xc7): undefined reference to `TGraph::operator=(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0xd3): undefined reference to `TGraph::~TGraph()'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0x18d): undefined reference to `TGraph::TGraph(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0x1b4): undefined reference to `TGraph::TGraph(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0x1f4): undefined reference to `TGraph::TGraph(TGraph const&)'
ViewMedium.cc:(.text._ZNSt6vectorI6TGraphSaIS0_EE13_M_insert_auxEN9__gnu_cxx17__normal_iteratorIPS0_S2_EERKS0_[std::vector<TGraph, std::allocator<TGraph> >::_M_insert_aux(__gnu_cxx::__normal_iterator<TGraph*, std::vector<TGraph, std::allocator<TGraph> > >, TGraph const&)]+0x2ea): undefined reference to `TGraph::~TGraph()'
/home/molina/Programs/garfield/Library/libGarfield.a(ViewSignal.o): In function `Garfield::ViewSignal::PlotSignal(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
ViewSignal.cc:(.text+0x354): undefined reference to `TH1D::TH1D(char const*, char const*, int, double, double)'
ViewSignal.cc:(.text+0x38c): undefined reference to `TH1::GetXaxis() const'
ViewSignal.cc:(.text+0x3a9): undefined reference to `TH1::GetYaxis() const'
ViewSignal.cc:(.text+0x467): undefined reference to `TGraph::TGraph(int)'
ViewSignal.cc:(.text+0x591): undefined reference to `TCanvas::TCanvas(bool)'
/home/molina/Programs/garfield/Library/libGarfield.a(GarfieldDict.o): In function `G__GarfieldDict_168_0_1(G__value*, char const*, G__param*, int)':
GarfieldDict.C:(.text+0x68300): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(GarfieldDict.o): In function `G__GarfieldDict_168_0_5(G__value*, char const*, G__param*, int)':
GarfieldDict.C:(.text+0x683f5): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(GarfieldDict.o): In function `G__GarfieldDict_168_0_2(G__value*, char const*, G__param*, int)':
GarfieldDict.C:(.text+0x6b532): undefined reference to `TRandom3::Rndm(int)'
GarfieldDict.C:(.text+0x6b546): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(GarfieldDict.o): In function `G__GarfieldDict_168_0_4(G__value*, char const*, G__param*, int)':
GarfieldDict.C:(.text+0x6b646): undefined reference to `TRandom3::Rndm(int)'
/home/molina/Programs/garfield/Library/libGarfield.a(GarfieldDict.o):GarfieldDict.C:(.text+0x6b66b): more undefined references to `TRandom3::Rndm(int)' follow
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `master.0.rm48_':
magboltz-8.97.f:(.text+0x290): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x2a6): undefined reference to `_gfortran_transfer_character_write'
...
...
magboltz-8.97.f:(.text+0x9df): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x9e9): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0xa64): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0xa88): undefined reference to `_gfortran_transfer_character_write'
magboltz-8.97.f:(.text+0xa92): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0xb08): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0xb2c): undefined reference to `_gfortran_transfer_character_write'
magboltz-8.97.f:(.text+0xb43): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0xb5a): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0xb64): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0xc5e): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0xc68): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0xcb0): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0xcba): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0xdc0): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0xdd7): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0xdf2): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0xdfc): undefined reference to `_gfortran_st_write_done'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `tofh_':
magboltz-8.97.f:(.text+0x1483): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x14a0): undefined reference to `_gfortran_transfer_integer_write'
magboltz-8.97.f:(.text+0x14ad): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0x159d): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x15b7): undefined reference to `_gfortran_transfer_integer_write'
magboltz-8.97.f:(.text+0x15e1): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x15f7): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x160d): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x1624): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x1641): undefined reference to `_gfortran_transfer_real_write'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o):magboltz-8.97.f:(.text+0x1657): more undefined references to `_gfortran_transfer_real_write' follow
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `tofh_':
magboltz-8.97.f:(.text+0x16b5): undefined reference to `_gfortran_st_write_done'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `pth_':
magboltz-8.97.f:(.text+0x2290): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x22a3): undefined reference to `_gfortran_transfer_integer_write'
magboltz-8.97.f:(.text+0x22ad): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0x2314): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x232b): undefined reference to `_gfortran_transfer_integer_write'
magboltz-8.97.f:(.text+0x2347): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x235b): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x236f): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x2386): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x239d): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x23b4): undefined reference to `_gfortran_transfer_integer_write'
magboltz-8.97.f:(.text+0x23be): undefined reference to `_gfortran_st_write_done'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `friedland_':
magboltz-8.97.f:(.text+0x2503): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x2518): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x252d): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x2542): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x254a): undefined reference to `_gfortran_st_write_done'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `montefth_':
magboltz-8.97.f:(.text+0x40be): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x40d3): undefined reference to `_gfortran_transfer_integer_write'
magboltz-8.97.f:(.text+0x40e8): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x40fd): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x4112): undefined reference to `_gfortran_transfer_real_write'
....
....
..
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o):magboltz-8.97.f:(.text+0x14702): more undefined references to `_gfortran_transfer_real_write' follow
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `output_':
magboltz-8.97.f:(.text+0x1470c): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0x147d8): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x147ea): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x147fc): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x14813): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x1482a): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x14841): undefined reference to `_gfortran_transfer_real_write'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o):magboltz-8.97.f:(.text+0x14858): more undefined references to `_gfortran_transfer_real_write' follow
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `output_':
magboltz-8.97.f:(.text+0x14862): undefined reference to `_gfortran_st_write_done'
magboltz-8.97.f:(.text+0x148a4): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0x148bd): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x148d6): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x148e9): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x148fc): undefined reference to `_gfortran_transfer_real_write'
magboltz-8.97.f:(.text+0x14906): undefined reference to `_gfortran_st_write_done'
...
...
magboltz-8.97.f:(.text+0xb797a): undefined reference to `_gfortran_st_write'
magboltz-8.97.f:(.text+0xb7984): undefined reference to `_gfortran_st_write_done'
/home/molina/Programs/garfield/Library/libGarfield.a(magboltz.o): In function `magboltz2_':
magboltz-8.97.f:(.text+0xb7d25): undefined reference to `_gfortran_stop_string'
collect2: ld returned 1 exit status
make: *** [garfroot] Error 1