Hello,
I'm trying to compile my code with custom classes in g++. The classes work if I use CINT. I just use
and I can use them, however when I try to compile using g++ with the same commands and making sure the header file is imported in the actual program, I get:
Undefined symbols for architecture x86_64:
"U235FluxPull::U235FluxPull(char const*, char const*, RooAbsReal&, RooAbsReal&, RooAbsReal&, RooAbsReal&, RooAbsReal&, RooAbsReal&)", referenced from:
LogLikelihood(double const*) in Prime.o
"U238FluxPull::U238FluxPull(char const*, char const*, RooAbsReal&, RooAbsReal&, RooAbsReal&, RooAbsReal&, RooAbsReal&, RooAbsReal&)", referenced from:
LogLikelihood(double const*) in Prime.o
My makefile looks like:
[code]R_LDFLAGS = root-config --ldflags
R_LIBS = root-config --libs
R_CFLAGS = root-config --cflags
R_GRAPHICS = root-config --glibs
R_ALL = $(R_LADFLAGS) $(R_LIBS) $(R_CFLAGS) $(R_GRAPHICS)
Project: Prime.C
g++ -Wall -fPIC $(R_ALL) -L $(ROOTSYS)/lib -lRooFitCore -lRooFit -lMinuit -D_GLIBCXX_PARALLEL -fopenmp -c -o Prime.o Prime.C
g++ -W -Wall $(R_ALL) -L $(ROOTSYS)/lib -lRooFitCore -lRooFit -lMinuit -lGui -D_GLIBCXX_PARALLEL -fopenmp Prime.o -o Prime
[/code]
Thank you