[gecode-users] errors-compilation-gecode examples

mehdi m medistif at hotmail.fr
Mon Jan 6 14:57:01 CET 2014


I have installed gecode 4.0.0 on Ubuntu 12.04 from source.
installation went ok.I copied the source of money.cpp and tried to compile it with this makefile;CC=g++CFLAGS=-W -Wall -ansi -pedantic -g  
LDFLAGS=
EXEC=Money
SRC= $(wildcard *.cpp)
OBJ= $(SRC:.cpp=.o)

all: $(EXEC)

Money: $(OBJ)
	@$(CC) -L/usr/local/lib -lgecodedriver -lgecodesearch -lgecodeminimodel -lgecodeint -lgecodekernel -lgecodesupport -o $@ $^ $(LDFLAGS)

%.o: %.cpp
	$(CC) -I/usr/local/include -o $@ -c $< $(CFLAGS)

.phony: clean mrproper 

clean:
	@rm -rf *.o

mrproper: clean
	@rm -rf $(EXEC)
But I get a mass of linking errors;
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x10d8): undefined reference to `Gecode::operator==(Gecode::LinIntExpr const&, Gecode::LinIntExpr const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x10f1): undefined reference to `Gecode::BoolExpr::BoolExpr(Gecode::LinIntRel const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x113c): undefined reference to `Gecode::rel(Gecode::Home, Gecode::BoolExpr const&, Gecode::IntConLevel)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x114b): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1169): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1178): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1187): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1196): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x11c2): undefined reference to `Gecode::operator*(int, Gecode::IntVar const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x11e2): undefined reference to `Gecode::operator+(Gecode::IntVar const&, Gecode::LinIntExpr const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1202): undefined reference to `Gecode::operator+(Gecode::IntVar const&, Gecode::IntVar const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1222): undefined reference to `Gecode::operator+(Gecode::LinIntExpr const&, Gecode::IntVar const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1242): undefined reference to `Gecode::operator==(Gecode::LinIntExpr const&, Gecode::LinIntExpr const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x125b): undefined reference to `Gecode::BoolExpr::BoolExpr(Gecode::LinIntRel const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x12a6): undefined reference to `Gecode::rel(Gecode::Home, Gecode::BoolExpr const&, Gecode::IntConLevel)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x12b5): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x12d3): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x12e2): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x12f1): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1300): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1331): undefined reference to `Gecode::operator==(Gecode::IntVar const&, Gecode::IntVar const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x134a): undefined reference to `Gecode::BoolExpr::BoolExpr(Gecode::LinIntRel const&)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1395): undefined reference to `Gecode::rel(Gecode::Home, Gecode::BoolExpr const&, Gecode::IntConLevel)'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x13a4): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1471): undefined reference to `Gecode::branch(Gecode::Home, Gecode::IntVarArgs const&, Gecode::IntVarBranch, Gecode::IntValBranch, bool (*)(Gecode::Space const&, Gecode::IntVar, int))'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x14cc): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x14f4): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1508): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x151c): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1530): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1544): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.o:Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1558): more undefined references to `Gecode::LinIntExpr::~LinIntExpr()' follow
Money.o: In function `Money::Money(Gecode::Options const&)':
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x169b): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x16c3): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x16d7): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x16eb): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1702): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x172a): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x173e): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1752): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1766): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x177d): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x17a5): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x17b9): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x17cd): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x17e1): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x17f8): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1820): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1834): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1848): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x185c): undefined reference to `Gecode::LinIntExpr::~LinIntExpr()'
Money.cpp:(.text._ZN5MoneyC2ERKN6Gecode7OptionsE[_ZN5MoneyC5ERKN6Gecode7OptionsE]+0x1870): undefined reference to `Gecode::BoolExpr::~BoolExpr()'
Money.o: In function `Money::Money(bool, Money&)':
Money.cpp:(.text._ZN5MoneyC2EbRS_[_ZN5MoneyC5EbRS_]+0x211): undefined reference to `Gecode::MemoryManager::alloc_refill(Gecode::SharedMemory*, unsigned long)'
Money.cpp:(.text._ZN5MoneyC2EbRS_[_ZN5MoneyC5EbRS_]+0x411): undefined reference to `Gecode::Int::IntVarImp::perform_copy(Gecode::Space&, bool)'
Money.o: In function `Gecode::Driver::DoubleOption::~DoubleOption()':
Money.cpp:(.text._ZN6Gecode6Driver12DoubleOptionD2Ev[_ZN6Gecode6Driver12DoubleOptionD5Ev]+0x13): undefined reference to `vtable for Gecode::Driver::DoubleOption'
Money.cpp:(.text._ZN6Gecode6Driver12DoubleOptionD2Ev[_ZN6Gecode6Driver12DoubleOptionD5Ev]+0x1f): undefined reference to `Gecode::Driver::BaseOption::~BaseOption()'
Money.o: In function `Gecode::Driver::UnsignedIntOption::~UnsignedIntOption()':
Money.cpp:(.text._ZN6Gecode6Driver17UnsignedIntOptionD2Ev[_ZN6Gecode6Driver17UnsignedIntOptionD5Ev]+0x13): undefined reference to `vtable for Gecode::Driver::UnsignedIntOption'
Money.cpp:(.text._ZN6Gecode6Driver17UnsignedIntOptionD2Ev[_ZN6Gecode6Driver17UnsignedIntOptionD5Ev]+0x1f): undefined reference to `Gecode::Driver::BaseOption::~BaseOption()'
Money.o: In function `Gecode::Driver::BoolOption::~BoolOption()':
Money.cpp:(.text._ZN6Gecode6Driver10BoolOptionD2Ev[_ZN6Gecode6Driver10BoolOptionD5Ev]+0x13): undefined reference to `vtable for Gecode::Driver::BoolOption'
Money.cpp:(.text._ZN6Gecode6Driver10BoolOptionD2Ev[_ZN6Gecode6Driver10BoolOptionD5Ev]+0x1f): undefined reference to `Gecode::Driver::BaseOption::~BaseOption()'
Money.o: In function `Gecode::Options::~Options()':
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x26): undefined reference to `Gecode::Driver::StringValueOption::~StringValueOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x38): undefined reference to `Gecode::Driver::StringValueOption::~StringValueOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x80): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0xc8): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x158): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x17c): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x18e): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.o:Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x1a0): more undefined references to `Gecode::Driver::StringOption::~StringOption()' follow
Money.o: In function `Gecode::Options::~Options()':
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x1cc): undefined reference to `Gecode::BaseOptions::~BaseOptions()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x202): undefined reference to `Gecode::Driver::StringValueOption::~StringValueOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x25e): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x2ba): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x372): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x3a0): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x3b7): undefined reference to `Gecode::Driver::StringOption::~StringOption()'
Money.o:Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x3ce): more undefined references to `Gecode::Driver::StringOption::~StringOption()' follow
Money.o: In function `Gecode::Options::~Options()':
Money.cpp:(.text._ZN6Gecode7OptionsD2Ev[_ZN6Gecode7OptionsD5Ev]+0x409): undefined reference to `Gecode::BaseOptions::~BaseOptions()'
Money.o: In function `Gecode::VarArgArray<Gecode::IntVar>::VarArgArray(Gecode::VarArray<Gecode::IntVar> const&)':
Money.cpp:(.text._ZN6Gecode11VarArgArrayINS_6IntVarEEC2ERKNS_8VarArrayIS1_EE[_ZN6Gecode11VarArgArrayINS_6IntVarEEC5ERKNS_8VarArrayIS1_EE]+0xa2): undefined reference to `Gecode::heap'
Money.o: In function `Gecode::Driver::ScriptBase<Gecode::Space>::ScriptBase()':
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEEC2Ev[_ZN6Gecode6Driver10ScriptBaseINS_5SpaceEEC5Ev]+0x14): undefined reference to `Gecode::Space::Space()'
Money.o: In function `Gecode::Driver::ScriptBase<Gecode::Space>::ScriptBase(bool, Gecode::Driver::ScriptBase<Gecode::Space>&)':
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEEC2EbRS3_[_ZN6Gecode6Driver10ScriptBaseINS_5SpaceEEC5EbRS3_]+0x27): undefined reference to `Gecode::Space::Space(bool, Gecode::Space&)'
Money.o: In function `void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)':
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x1cd): undefined reference to `Gecode::Space::propagators() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x1e2): undefined reference to `Gecode::Space::branchers() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x374): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x479): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x762): undefined reference to `Gecode::Driver::stop(Gecode::Support::Timer&, std::basic_ostream<char, std::char_traits<char> >&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0xa29): undefined reference to `Gecode::Space::propagators() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0xa3e): undefined reference to `Gecode::Space::branchers() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0xbae): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0xce8): undefined reference to `Gecode::Driver::stop(Gecode::Support::Timer&, std::basic_ostream<char, std::char_traits<char> >&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x10ff): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x12f2): undefined reference to `Gecode::Driver::am(double*, int)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS0_12EngineToMetaEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::Driver::EngineToMeta>(Gecode::Options const&, Money*)]+0x131c): undefined reference to `Gecode::Driver::dev(double*, int)'
Money.o: In function `void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)':
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1cd): undefined reference to `Gecode::Space::propagators() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1e2): undefined reference to `Gecode::Space::branchers() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x46d): undefined reference to `vtable for Gecode::Search::MetaStop'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x518): undefined reference to `vtable for Gecode::Search::FailStop'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x6df): undefined reference to `Gecode::Space::status(Gecode::StatusStatistics&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x75f): undefined reference to `Gecode::Space::Space()'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x799): undefined reference to `vtable for Gecode::Search::FailedSpace'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x7f9): undefined reference to `Gecode::Space::_clone(bool)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x832): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x85c): undefined reference to `Gecode::Search::dfs(Gecode::Space*, unsigned long, Gecode::Search::Options const&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x8db): undefined reference to `Gecode::Search::rbs(Gecode::Space*, unsigned long, Gecode::Search::MetaStop*, Gecode::Search::Engine*, Gecode::Search::Options const&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x9dc): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0xae1): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0xdca): undefined reference to `Gecode::Driver::stop(Gecode::Support::Timer&, std::basic_ostream<char, std::char_traits<char> >&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1091): undefined reference to `Gecode::Space::propagators() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x10a6): undefined reference to `Gecode::Space::branchers() const'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1331): undefined reference to `vtable for Gecode::Search::MetaStop'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x13dc): undefined reference to `vtable for Gecode::Search::FailStop'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x15a3): undefined reference to `Gecode::Space::status(Gecode::StatusStatistics&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1623): undefined reference to `Gecode::Space::Space()'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x165d): undefined reference to `vtable for Gecode::Search::FailedSpace'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x16bd): undefined reference to `Gecode::Space::_clone(bool)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x16f6): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1720): undefined reference to `Gecode::Search::dfs(Gecode::Space*, unsigned long, Gecode::Search::Options const&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x179f): undefined reference to `Gecode::Search::rbs(Gecode::Space*, unsigned long, Gecode::Search::MetaStop*, Gecode::Search::Engine*, Gecode::Search::Options const&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x187e): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x19b8): undefined reference to `Gecode::Driver::stop(Gecode::Support::Timer&, std::basic_ostream<char, std::char_traits<char> >&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1eea): undefined reference to `vtable for Gecode::Search::MetaStop'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x1f95): undefined reference to `vtable for Gecode::Search::FailStop'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x215c): undefined reference to `Gecode::Space::status(Gecode::StatusStatistics&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x21dc): undefined reference to `Gecode::Space::Space()'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x2216): undefined reference to `vtable for Gecode::Search::FailedSpace'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x2276): undefined reference to `Gecode::Space::_clone(bool)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x22af): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x22d9): undefined reference to `Gecode::Search::dfs(Gecode::Space*, unsigned long, Gecode::Search::Options const&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x2358): undefined reference to `Gecode::Search::rbs(Gecode::Space*, unsigned long, Gecode::Search::MetaStop*, Gecode::Search::Engine*, Gecode::Search::Options const&)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x2437): undefined reference to `typeinfo for Gecode::Space'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x262a): undefined reference to `Gecode::Driver::am(double*, int)'
Money.cpp:(.text._ZN6Gecode6Driver10ScriptBaseINS_5SpaceEE7runMetaI5MoneyNS_3DFSENS_7OptionsENS_3RBSEEEvRKT1_PT_[void Gecode::Driver::ScriptBase<Gecode::Space>::runMeta<Money, Gecode::DFS, Gecode::Options, Gecode::RBS>(Gecode::Options const&, Money*)]+0x2654): undefined reference to `Gecode::Driver::dev(double*, int)'
Money.o: In function `Gecode::Search::Cutoff* Gecode::Driver::createCutoff<Gecode::Options>(Gecode::Options const&)':
Money.cpp:(.text._ZN6Gecode6Driver12createCutoffINS_7OptionsEEEPNS_6Search6CutoffERKT_[Gecode::Search::Cutoff* Gecode::Driver::createCutoff<Gecode::Options>(Gecode::Options const&)]+0x49): undefined reference to `Gecode::Search::Cutoff::constant(unsigned long)'
Money.cpp:(.text._ZN6Gecode6Driver12createCutoffINS_7OptionsEEEPNS_6Search6CutoffERKT_[Gecode::Search::Cutoff* Gecode::Driver::createCutoff<Gecode::Options>(Gecode::Options const&)]+0x61): undefined reference to `Gecode::Search::Cutoff::linear(unsigned long)'
Money.cpp:(.text._ZN6Gecode6Driver12createCutoffINS_7OptionsEEEPNS_6Search6CutoffERKT_[Gecode::Search::Cutoff* Gecode::Driver::createCutoff<Gecode::Options>(Gecode::Options const&)]+0x79): undefined reference to `Gecode::Search::Cutoff::luby(unsigned long)'
Money.cpp:(.text._ZN6Gecode6Driver12createCutoffINS_7OptionsEEEPNS_6Search6CutoffERKT_[Gecode::Search::Cutoff* Gecode::Driver::createCutoff<Gecode::Options>(Gecode::Options const&)]+0xa7): undefined reference to `Gecode::Search::Cutoff::geometric(unsigned long, double)'
Money.o: In function `Gecode::Driver::EngineToMeta<Gecode::DFS, Money>::EngineToMeta(Money*, Gecode::Search::Options const&)':
Money.cpp:(.text._ZN6Gecode6Driver12EngineToMetaINS_3DFSE5MoneyEC2EPS3_RKNS_6Search7OptionsE[_ZN6Gecode6Driver12EngineToMetaINS_3DFSE5MoneyEC5EPS3_RKNS_6Search7OptionsE]+0x3d): undefined reference to `Gecode::Search::dfs(Gecode::Space*, unsigned long, Gecode::Search::Options const&)'
Money.o:(.rodata._ZTV5Money[vtable for Money]+0x28): undefined reference to `Gecode::Space::constrain(Gecode::Space const&)'
Money.o:(.rodata._ZTV5Money[vtable for Money]+0x30): undefined reference to `Gecode::Space::master(unsigned long, Gecode::Space const*)'
Money.o:(.rodata._ZTV5Money[vtable for Money]+0x38): undefined reference to `Gecode::Space::slave(unsigned long, Gecode::Space const*)'
Money.o:(.rodata._ZTVN6Gecode6Driver10ScriptBaseINS_5SpaceEEE[vtable for Gecode::Driver::ScriptBase<Gecode::Space>]+0x28): undefined reference to `Gecode::Space::constrain(Gecode::Space const&)'
Money.o:(.rodata._ZTVN6Gecode6Driver10ScriptBaseINS_5SpaceEEE[vtable for Gecode::Driver::ScriptBase<Gecode::Space>]+0x30): undefined reference to `Gecode::Space::master(unsigned long, Gecode::Space const*)'
Money.o:(.rodata._ZTVN6Gecode6Driver10ScriptBaseINS_5SpaceEEE[vtable for Gecode::Driver::ScriptBase<Gecode::Space>]+0x38): undefined reference to `Gecode::Space::slave(unsigned long, Gecode::Space const*)'
Money.o:(.rodata._ZTVN6Gecode7OptionsE[vtable for Gecode::Options]+0x10): undefined reference to `Gecode::BaseOptions::help()'
Money.o:(.rodata._ZTVN6Gecode6Search19UninitializedCutoffE[vtable for Gecode::Search::UninitializedCutoff]+0x20): undefined reference to `Gecode::Exception::what() const'
Money.o:(.rodata._ZTVN6Gecode3DFA4DFAIE[vtable for Gecode::DFA::DFAI]+0x10): undefined reference to `Gecode::DFA::DFAI::copy() const'
Money.o:(.rodata._ZTVN6Gecode3Rnd3IMPE[vtable for Gecode::Rnd::IMP]+0x10): undefined reference to `Gecode::Rnd::IMP::copy() const'
Money.o:(.rodata._ZTVN6Gecode6ChoiceE[vtable for Gecode::Choice]+0x28): undefined reference to `Gecode::Choice::archive(Gecode::Archive&) const'
Money.o:(.rodata._ZTVN6Gecode20OperatingSystemErrorE[vtable for Gecode::OperatingSystemError]+0x20): undefined reference to `Gecode::Exception::what() const'
Money.o:(.rodata._ZTVN6Gecode15MemoryExhaustedE[vtable for Gecode::MemoryExhausted]+0x20): undefined reference to `Gecode::Exception::what() const'
Money.o:(.rodata._ZTIN6Gecode6Driver10ScriptBaseINS_5SpaceEEE[typeinfo for Gecode::Driver::ScriptBase<Gecode::Space>]+0x10): undefined reference to `typeinfo for Gecode::Space'
Money.o:(.rodata._ZTIN6Gecode7OptionsE[typeinfo for Gecode::Options]+0x10): undefined reference to `typeinfo for Gecode::BaseOptions'
Money.o:(.rodata._ZTIN6Gecode6Search19UninitializedCutoffE[typeinfo for Gecode::Search::UninitializedCutoff]+0x10): undefined reference to `typeinfo for Gecode::Exception'
Money.o:(.rodata._ZTIN6Gecode20OperatingSystemErrorE[typeinfo for Gecode::OperatingSystemError]+0x10): undefined reference to `typeinfo for Gecode::Exception'
Money.o:(.rodata._ZTIN6Gecode15MemoryExhaustedE[typeinfo for Gecode::MemoryExhausted]+0x10): undefined reference to `typeinfo for Gecode::Exception'
collect2: ld a retourné 1 Any ideas on how to fix this?thank you.

 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20140106/aa0199e3/attachment-0001.html>


More information about the users mailing list