Page 1 of 1

[Inl Gedist. Sys.] Poco library: includen en linken

Posted: Fri Dec 05, 2008 4:13 pm
by Robbe
Heeft er iemand een manier gevonden om projecten succesvol te linken tegen de Poco library? Zoja, welke rules gebruik je hiervoor?

Voor te includen gebruik ik

Code: Select all

$(foreach dir,$(shell find $(POCO_ROOT) -name "*include"),-I$(dir))
met POCO_ROOT het pad naar de rootdir van de Poco library. Het includen gaat schijnbaar wel zonder problemen (lees: g++ klaagt niet)

Poco Library (docs)

Posted: Fri Dec 05, 2008 5:42 pm
by Norfolk
gewoon uw libpath meegeven : -L/usr/local/lib/Poco (vb.)
en ook libs meegeven: -lPocoFoundation -lPocoXML -lPocoNet -lPocoNetSSL -lPocoCrypto (diegene die ge ni nodig hebt moete er ni bijzetten natuurlijk)

Het includen lukt bij gewoon door bij het compileren -I/usr/local/include te doen ofzo hoor

In de cpp files zet ge dan #include "Poco/naamvanheader.h"

Posted: Fri Dec 05, 2008 6:26 pm
by Robbe
Het ziet er naar uit dat ik een make install moet gaan doen dan. Bedankt Norfolk! Ik laat iets weten als het gelukt is :)

Posted: Fri Dec 05, 2008 7:56 pm
by Norfolk
complete make install moet niet perse, ik zal nog is zien hoe yorik dat bij ons gefixed heeft :) maar dat zal voor morgen zijn

Posted: Sat Dec 06, 2008 12:01 am
by Shinta
Ge moet wel ne make install doen. In UNIX worden de bestanden standaard naar /usr/local/lib gekopieerd. Wil je de library gebruiken zonder altijd de environments te hoeven instellen, doe in /usr/local/lib 'cp * /usr/lib'. Indien je de shared libraries in een eigen map wilt steken vervang je /usr/lib door je eigen map. De header files staan in /usr/local/include en deze kan je ook kopieren naar je eigen mappen.

Btw, everybody's using the magic library huh? :P

Posted: Sat Dec 06, 2008 11:47 pm
by Robbe
Shinta wrote:Ge moet wel ne make install doen. In UNIX worden de bestanden standaard naar /usr/local/lib gekopieerd. Wil je de library gebruiken zonder altijd de environments te hoeven instellen, doe in /usr/local/lib 'cp * /usr/lib'. Indien je de shared libraries in een eigen map wilt steken vervang je /usr/lib door je eigen map. De header files staan in /usr/local/include en deze kan je ook kopieren naar je eigen mappen.

Btw, everybody's using the magic library huh? :P
of gewoon ./configure --prefix=/pad/naar/uw/favoriete/map en dan make install ;)

Maar het werkt iig, dankuwel norfolk! :D