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

Forum van 3de Bachelor Informatica.

Moderator: Praesidium

User avatar
Robbe
WOZ
Posts: 2161
Contact:

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

Post#1 » Fri Dec 05, 2008 4:13 pm

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)
"I'm not afraid of falling, I'm afraid of landing" -- Sam
How To Ask Questions The Smart Way

Zingen? UKA-n dat ook!

User avatar
Norfolk
WOZ
Posts: 780
Contact:

Post#2 » Fri Dec 05, 2008 5:42 pm

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"

User avatar
Robbe
WOZ
Posts: 2161
Contact:

Post#3 » Fri Dec 05, 2008 6:26 pm

Het ziet er naar uit dat ik een make install moet gaan doen dan. Bedankt Norfolk! Ik laat iets weten als het gelukt is :)
"I'm not afraid of falling, I'm afraid of landing" -- Sam
How To Ask Questions The Smart Way

Zingen? UKA-n dat ook!

User avatar
Norfolk
WOZ
Posts: 780
Contact:

Post#4 » Fri Dec 05, 2008 7:56 pm

complete make install moet niet perse, ik zal nog is zien hoe yorik dat bij ons gefixed heeft :) maar dat zal voor morgen zijn

User avatar
Shinta
WOZ
Posts: 1122

Post#5 » Sat Dec 06, 2008 12:01 am

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
Remember remember the fifth of November
Gunpowder, treason and plot.
I see no reason why gunpowder, treason
Should ever be forgot...

User avatar
Robbe
WOZ
Posts: 2161
Contact:

Post#6 » Sat Dec 06, 2008 11:47 pm

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
"I'm not afraid of falling, I'm afraid of landing" -- Sam
How To Ask Questions The Smart Way

Zingen? UKA-n dat ook!

Return to “3de Bachelor”

Who is online

Users browsing this forum: No registered users and 2 guests

cron