View previous topic :: View next topic |
Author |
Message |
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sat Dec 29, 2007 8:59 am Post subject: Mango examples |
|
|
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.o.data+0x28): undefined reference to `_D5mango3net4http6 server 12HttpProvider12HttpProvider7__ClassZ'
httpserver.o.data+0x48): undefined reference to `_D5mango3net4http6 server 12HttpProvider12HttpProvider7__ClassZ'
httpserver.o.data+0xa0): undefined reference to `_D5mango3net4http6 server 10HttpServer12__ModuleInfoZ'
httpserver.o.data+0xa4): undefined reference to `_D5mango3net4http6 server 11HttpRequest12__ModuleInfoZ'
httpserver.o.data+0xa8): undefined reference to `_D5mango3net4http6 server12 HttpResponse12__ModuleInfoZ'
httpserver.o.data+0xac): undefined reference to `_D5mango3net4http6 server12 HttpProvider12__ModuleInfoZ'
httpserver.o.rodata+0x34): undefined reference to `_D5mango3net4http6 server12 HttpProvider12HttpProvider8toStringMFZAa'
httpserver.o.rodata+0x48): undefined reference to `_D5mango3net4http6 server12 HttpProvider12 HttpProvider13 createRequestMFC5mango3 net4http6server13ServiceBridge13 ServiceBridgeZC5 mango3net4http6server11HttpRequest11HttpRequest'
httpserver.o.rodata+0x4c): undefined reference to `_D5mango3net4http6server12HttpProvider12 HttpProvider14 createResponseMFC5mango3 net4http6server13 ServiceBridge13 ServiceBridgeZC5 mango3net4http6server12 HttpResponse12 HttpResponse'
httpserver.o: In function `_Dmain':
httpserver.d.text._Dmain+0x21): undefined reference to `_D5mango3net4http6server10 HttpServer10HttpServer7__ClassZ'
httpserver.d.text._Dmain+0x59): undefined reference to `_D5mango3net4http6server10HttpServer10 HttpServer5_ctorMFC5 mango3net4http6server15 ServiceProvider15 ServiceProviderC5tango3net15 InternetAddress15 InternetAddressiiC5 tango4util3log6Logger6 LoggerZC5mango3 net4http6server10HttpServer10HttpServer'
httpserver.o: In function `_TMP5':
httpserver.d.text._D10httpserver4mainFZv8 Provider7serviceMFC5mango3net4http6server11 HttpRequest11HttpRequestC5mango3net4 http6server12HttpResponse12HttpResponseZv+0x28): undefined reference to `_D5mango3net4http6server12HttpProvider12 HttpProvider13createRequestMFC5mango3net4 http6server13ServiceBridge13ServiceBridgeZC5 mango3net4http6server11HttpRequest11HttpRequest'
httpserver.o: In function `_TMP6':
httpserver.d.text._D10httpserver4mainFZv8Provider7 serviceMFC5mango3net4http6server11 HttpRequest11HttpRequestC5mango3net4http6server12 HttpResponse12HttpResponseZv+0x30): undefined reference to `_D5mango3net4 http6server12 HttpProvider12HttpProvider14 createResponseMFC5 mango3net4http 6server13ServiceBridge13 ServiceBridgeZC5mango3net4 http6server12HttpResponse12HttpResponse'
httpserver.o: In function `_TMP7':
httpserver.d.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 |
|
|
teqdruid
Joined: 11 May 2004 Posts: 390 Location: UMD
|
Posted: Sat Dec 29, 2007 9:41 am Post subject: Re: Mango examples |
|
|
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 |
|
|
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sat Dec 29, 2007 9:51 am Post subject: |
|
|
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 |
|
|
teqdruid
Joined: 11 May 2004 Posts: 390 Location: UMD
|
Posted: Sat Dec 29, 2007 10:04 am Post subject: |
|
|
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 |
|
|
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sat Dec 29, 2007 10:58 am Post subject: |
|
|
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 |
|
Back to top |
|
|
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sat Dec 29, 2007 2:22 pm Post subject: |
|
|
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
used:
dsss build + dsss install to install tango+mango..
how should i make .a file or what i need... |
|
Back to top |
|
|
teqdruid
Joined: 11 May 2004 Posts: 390 Location: UMD
|
Posted: Sat Dec 29, 2007 5:09 pm Post subject: |
|
|
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
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 |
|
|
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sun Dec 30, 2007 5:26 am Post subject: |
|
|
each module? omg:) |
|
Back to top |
|
|
larsivi Site Admin
Joined: 27 Mar 2004 Posts: 453 Location: Trondheim, Norway
|
Posted: Sun Dec 30, 2007 6:39 am Post subject: |
|
|
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 |
|
|
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sun Dec 30, 2007 10:09 am Post subject: |
|
|
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 |
|
|
elgato
Joined: 29 Dec 2007 Posts: 20
|
Posted: Sun Dec 30, 2007 10:13 am Post subject: |
|
|
yahoo, worked, chanched "default profile" for dsss from dmd-posix to dmd-posix-tango...
at last:) thanx for the help! |
|
Back to top |
|
|
larsivi Site Admin
Joined: 27 Mar 2004 Posts: 453 Location: Trondheim, Norway
|
Posted: Sun Dec 30, 2007 10:16 am Post subject: |
|
|
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 |
|
|
|