FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Mango examples

 
Post new topic   Reply to topic     Forum Index -> Mango
View previous topic :: View next topic  
Author Message
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sat Dec 29, 2007 8:59 am    Post subject: Mango examples Reply with quote

Hi, installed last Tango from trunks, everything in examples works,
then installed Mango from trunks, and all examples dont work at all with errors like this:

[root@localhost net]# dmd httpserver.d
gcc httpserver.o -o httpserver -m32 -ltango-user-dmd -Xlinker -L/usr/local/lib -ltango-base-dmd -lpthread -lm
httpserver.oSad.data+0x28): undefined reference to `_D5mango3net4http6 server 12HttpProvider12HttpProvider7__ClassZ'
httpserver.oSad.data+0x48): undefined reference to `_D5mango3net4http6 server 12HttpProvider12HttpProvider7__ClassZ'
httpserver.oSad.data+0xa0): undefined reference to `_D5mango3net4http6 server 10HttpServer12__ModuleInfoZ'
httpserver.oSad.data+0xa4): undefined reference to `_D5mango3net4http6 server 11HttpRequest12__ModuleInfoZ'
httpserver.oSad.data+0xa8): undefined reference to `_D5mango3net4http6 server12 HttpResponse12__ModuleInfoZ'
httpserver.oSad.data+0xac): undefined reference to `_D5mango3net4http6 server12 HttpProvider12__ModuleInfoZ'
httpserver.oSad.rodata+0x34): undefined reference to `_D5mango3net4http6 server12 HttpProvider12HttpProvider8toStringMFZAa'
httpserver.oSad.rodata+0x48): undefined reference to `_D5mango3net4http6 server12 HttpProvider12 HttpProvider13 createRequestMFC5mango3 net4http6server13ServiceBridge13 ServiceBridgeZC5 mango3net4http6server11HttpRequest11HttpRequest'
httpserver.oSad.rodata+0x4c): undefined reference to `_D5mango3net4http6server12HttpProvider12 HttpProvider14 createResponseMFC5mango3 net4http6server13 ServiceBridge13 ServiceBridgeZC5 mango3net4http6server12 HttpResponse12 HttpResponse'
httpserver.o: In function `_Dmain':
httpserver.dSad.text._Dmain+0x21): undefined reference to `_D5mango3net4http6server10 HttpServer10HttpServer7__ClassZ'
httpserver.dSad.text._Dmain+0x59): undefined reference to `_D5mango3net4http6server10HttpServer10 HttpServer5_ctorMFC5 mango3net4http6server15 ServiceProvider15 ServiceProviderC5tango3net15 InternetAddress15 InternetAddressiiC5 tango4util3log6Logger6 LoggerZC5mango3 net4http6server10HttpServer10HttpServer'
httpserver.o: In function `_TMP5':
httpserver.dSad.text._D10httpserver4mainFZv8 Provider7serviceMFC5mango3net4http6server11 HttpRequest11HttpRequestC5mango3net4 http6server12HttpResponse12HttpResponseZv+0x28): undefined reference to `_D5mango3net4http6server12HttpProvider12 HttpProvider13createRequestMFC5mango3net4 http6server13ServiceBridge13ServiceBridgeZC5 mango3net4http6server11HttpRequest11HttpRequest'
httpserver.o: In function `_TMP6':
httpserver.dSad.text._D10httpserver4mainFZv8Provider7 serviceMFC5mango3net4http6server11 HttpRequest11HttpRequestC5mango3net4http6server12 HttpResponse12HttpResponseZv+0x30): undefined reference to `_D5mango3net4 http6server12 HttpProvider12HttpProvider14 createResponseMFC5 mango3net4http 6server13ServiceBridge13 ServiceBridgeZC5mango3net4 http6server12HttpResponse12HttpResponse'
httpserver.o: In function `_TMP7':
httpserver.dSad.text._D10httpserver4mainFZv8Provider7 serviceMFC5mango3 net4http6server11Http Request11HttpRequestC5 mango3net4http6 server12 HttpResponse12 HttpResponseZv+0x38): undefined reference to `_D5mango3net4http6server12 HttpProvider12 HttpProvider8toStringMFZAa'
collect2: ld returned 1 exit status
--- errorlevel 1


what could it be?
Back to top
View user's profile Send private message
teqdruid



Joined: 11 May 2004
Posts: 390
Location: UMD

PostPosted: Sat Dec 29, 2007 9:41 am    Post subject: Re: Mango examples Reply with quote

elgato wrote:
Hi, installed last Tango from trunks, everything in examples works,
then installed Mango from trunks, and all examples dont work at all with errors like this:

[root@localhost net]# dmd httpserver.d
gcc httpserver.o -o httpserver -m32 -ltango-user-dmd -Xlinker -L/usr/local/lib -ltango-base-dmd -lpthread -lm

...

what could it be?


Looks like you're not linking in the mango library
Back to top
View user's profile Send private message Send e-mail AIM Address
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sat Dec 29, 2007 9:51 am    Post subject: Reply with quote

compiled one?

Code:

[root@localhost mango]# ls
icu  net  xml


this is all i got from svn: http://svn.dsource.org/projects/mango/trunk
just *.d files. cant get it out how to make *.a files if it is needed...
Back to top
View user's profile Send private message
teqdruid



Joined: 11 May 2004
Posts: 390
Location: UMD

PostPosted: Sat Dec 29, 2007 10:04 am    Post subject: Reply with quote

elgato wrote:
compiled one?

Code:

[root@localhost mango]# ls
icu  net  xml


this is all i got from svn: http://svn.dsource.org/projects/mango/trunk
just *.d files. cant get it out how to make *.a files if it is needed...


One level up from that, there should be a dsss.conf file. Install DSSS and use that. There's some information on dsss usage on it's site (on dsource) and on the tango site.
Back to top
View user's profile Send private message Send e-mail AIM Address
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sat Dec 29, 2007 10:58 am    Post subject: Reply with quote

Code:
[root@localhost trunk]# dsss build
/usr/bin/rebuild: /usr/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
/usr/bin/rebuild: /usr/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
/usr/bin/rebuild: /usr/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
/usr/bin/rebuild: /usr/lib/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)
mango/icu => DO-mango-icu

mango/net => DO-mango-net

mango/xml => DO-mango-xml

and that's all Sad
Back to top
View user's profile Send private message
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sat Dec 29, 2007 2:22 pm    Post subject: Reply with quote

installed everything from the beginning.
dmd, then dsss, then tango via dsss, then mango,
on mango got no errors, it just copied all *.d files into /import/mango/ dir... errors remain the same Sad
used:
dsss build + dsss install to install tango+mango..
how should i make .a file or what i need...
Back to top
View user's profile Send private message
teqdruid



Joined: 11 May 2004
Posts: 390
Location: UMD

PostPosted: Sat Dec 29, 2007 5:09 pm    Post subject: Reply with quote

elgato wrote:
installed everything from the beginning.
dmd, then dsss, then tango via dsss, then mango,
on mango got no errors, it just copied all *.d files into /import/mango/ dir... errors remain the same Sad
used:
dsss build + dsss install to install tango+mango..
how should i make .a file or what i need...


Right- now to compile your example file use "dsss build [example].d"
Back to top
View user's profile Send private message Send e-mail AIM Address
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sun Dec 30, 2007 5:26 am    Post subject: Reply with quote

each module? omg:)
Back to top
View user's profile Send private message
larsivi
Site Admin


Joined: 27 Mar 2004
Posts: 453
Location: Trondheim, Norway

PostPosted: Sun Dec 30, 2007 6:39 am    Post subject: Reply with quote

No, the point is that when you installs a library using dsss, then you also needs to use dsss to compile the projects using those libraries. By doing

dsss build myapplication.d

dsss will build all modules that it depends on and link them in, unless they're already in a library built by dsss in which case that will be linked in instead. By using dsss, you relinquish control over what to link in, dsss figures that out for you.
Back to top
View user's profile Send private message
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sun Dec 30, 2007 10:09 am    Post subject: Reply with quote

ok, i tried this one (from examples/net/)


Code:

[root@localhost net]# dsss build httpserver.d
httpserver.d => httpserver
+ /usr/local/bin/rebuild -Idsss_imports/ -I. -S./ -I/usr/local/include/d -S/usr/local/lib/  -I/usr/local/include/d -S/usr/local/lib -I/root/d/include/d -S/root/d/lib  -oqdsss_objs/D  httpserver.d -ofhttpserver
WARNING: Module httpserver.d does not have a module declaration. This can cause problems
         with rebuild's -oq option. If an error occurs, fix this first.
gcc dsss_objs/D/nmd_httpserver.o dsss_objs/D/tango.stdc.posix.semaphore.o dsss_objs/D/tango.stdc.posix.config.o dsss_objs/D/tango.stdc.config.o dsss_objs/D/tango.stdc.posix.time.o dsss_objs/D/tango.stdc.time.o dsss_objs/D/tango.stdc.stddef.o dsss_objs/D/tango.stdc.posix.sys.types.o dsss_objs/D/tango.stdc.stdint.o dsss_objs/D/tango.stdc.posix.signal.o dsss_objs/D/tango.stdc.signal.o dsss_objs/D/tango.stdc.posix.pthread.o dsss_objs/D/tango.stdc.posix.sched.o dsss_objs/D/tango.stdc.errno.o dsss_objs/D/tango.stdc.posix.unistd.o dsss_objs/D/tango.stdc.posix.inttypes.o dsss_objs/D/tango.stdc.inttypes.o dsss_objs/D/tango.stdc.posix.sys.mman.o dsss_objs/D/tango.stdc.posix.stdlib.o dsss_objs/D/tango.stdc.stdlib.o dsss_objs/D/tango.stdc.posix.sys.wait.o dsss_objs/D/tango.net.http.HttpConst.o dsss_objs/D/tango.util.log.Configurator.o dsss_objs/D/tango.util.log.Log.o dsss_objs/D/tango.util.log.Logger.o dsss_objs/D/tango.time.Time.o dsss_objs/D/tango.util.log.Appender.o dsss_objs/D/tango.util.log.Event.o dsss_objs/D/tango.time.Clock.o dsss_objs/D/tango.sys.Common.o dsss_objs/D/tango.sys.linux.linux.o dsss_objs/D/tango.stdc.posix.dlfcn.o dsss_objs/D/tango.stdc.posix.fcntl.o dsss_objs/D/tango.stdc.posix.sys.stat.o dsss_objs/D/tango.stdc.posix.poll.o dsss_objs/D/tango.stdc.posix.pwd.o dsss_objs/D/tango.stdc.posix.sys.select.o dsss_objs/D/tango.stdc.posix.sys.time.o dsss_objs/D/tango.sys.linux.epoll.o dsss_objs/D/tango.stdc.string.o dsss_objs/D/tango.util.log.model.ILevel.o dsss_objs/D/tango.util.log.model.IHierarchy.o dsss_objs/D/tango.util.log.EventLayout.o dsss_objs/D/tango.util.log.Hierarchy.o dsss_objs/D/tango.text.convert.Layout.o dsss_objs/D/tango.text.convert.Utf.o dsss_objs/D/tango.text.convert.Float.o dsss_objs/D/tango.text.convert.Integer.o dsss_objs/D/tango.util.log.ConsoleAppender.o dsss_objs/D/tango.io.Console.o dsss_objs/D/tango.io.Buffer.o dsss_objs/D/tango.io.model.IBuffer.o dsss_objs/D/tango.io.model.IConduit.o dsss_objs/D/tango.io.DeviceConduit.o dsss_objs/D/tango.io.Conduit.o dsss_objs/D/mango.net.http.server.HttpServer.o dsss_objs/D/tango.net.InternetAddress.o dsss_objs/D/tango.net.Socket.o dsss_objs/D/tango.net.ServerSocket.o dsss_objs/D/tango.net.SocketConduit.o dsss_objs/D/mango.net.util.AbstractServer.o dsss_objs/D/tango.text.convert.Sprint.o dsss_objs/D/mango.net.util.model.IServer.o dsss_objs/D/mango.net.util.model.IRunnable.o dsss_objs/D/mango.net.http.server.HttpThread.o dsss_objs/D/mango.net.util.ServerThread.o dsss_objs/D/mango.net.http.server.ServiceBridge.o dsss_objs/D/mango.net.http.server.HttpBridge.o dsss_objs/D/mango.net.http.server.HttpRequest.o dsss_objs/D/tango.text.Util.o dsss_objs/D/tango.text.stream.LineIterator.o dsss_objs/D/tango.text.stream.StreamIterator.o dsss_objs/D/tango.io.protocol.Reader.o dsss_objs/D/tango.io.protocol.model.IReader.o dsss_objs/D/tango.io.protocol.model.IProtocol.o dsss_objs/D/tango.io.protocol.model.IWriter.o dsss_objs/D/tango.net.Uri.o dsss_objs/D/tango.net.model.UriView.o dsss_objs/D/tango.net.http.HttpHeaders.o dsss_objs/D/tango.net.http.HttpTokens.o dsss_objs/D/tango.net.http.HttpStack.o dsss_objs/D/tango.text.convert.TimeStamp.o dsss_objs/D/tango.time.chrono.Gregorian.o dsss_objs/D/tango.time.chrono.Calendar.o dsss_objs/D/tango.net.http.HttpCookies.o dsss_objs/D/tango.stdc.ctype.o dsss_objs/D/tango.net.http.HttpTriplet.o dsss_objs/D/mango.net.http.server.HttpMessage.o dsss_objs/D/mango.net.http.server.HttpQueryParams.o dsss_objs/D/tango.net.http.HttpParams.o dsss_objs/D/tango.text.stream.SimpleIterator.o dsss_objs/D/tango.net.http.model.HttpParamsView.o dsss_objs/D/mango.net.http.server.HttpResponse.o dsss_objs/D/mango.net.http.server.ServiceProvider.o dsss_objs/D/mango.net.http.server.HttpProvider.o -o httpserver -m32 -Xlinker --start-group -lphobos -Xlinker -L./ -Xlinker -L/usr/local/lib/ -Xlinker -L/usr/local/lib -Xlinker -L/root/d/lib -ltango-user-dmd -ltango-user-dmd -ltango-base-dmd -lpthread -lm
/usr/bin/ld: cannot find -lphobos
collect2: ld returned 1 exit status
--- errorlevel 1
Command /usr/local/bin/rebuild returned with code 65280, aborting.
Error: Command failed, aborting.
Back to top
View user's profile Send private message
elgato



Joined: 29 Dec 2007
Posts: 20

PostPosted: Sun Dec 30, 2007 10:13 am    Post subject: Reply with quote

yahoo, worked, chanched "default profile" for dsss from dmd-posix to dmd-posix-tango...
at last:) thanx for the help!
Back to top
View user's profile Send private message
larsivi
Site Admin


Joined: 27 Mar 2004
Posts: 453
Location: Trondheim, Norway

PostPosted: Sun Dec 30, 2007 10:16 am    Post subject: Reply with quote

Hmm, I'm not sure why that happens - libphobos is in the later Tango releases replaced with libtango-base-dmd. The only thing I can guess at the moment, is that your profile for Tango ( etc/rebuild/dmd-posix-tango ) references it somewhere. If that isn't the case, then I would think you would need to ask in the DSSS forums. I'll try to test here though.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic     Forum Index -> Mango All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group