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

Library Issues

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



Joined: 06 Apr 2005
Posts: 23

PostPosted: Wed Apr 06, 2005 2:40 pm    Post subject: Library Issues Reply with quote

I am new to D and command line compilation in general so be nice... I am getting this error when I try to compile:

Code:
C:\Documents and Settings\Administrator\My Documents\StockBot>dmd MainWindow.d P
rogram.d WebBot.d dfl.lib phobos.lib mango_r.lib wsock32.lib -I"C:\d\dm\include"
 -I"C:\d\dm\lib" -I"C:\d\dmd\lib"
C:\d\dmd\bin\..\..\dm\bin\link.exe MainWindow+Program+WebBot,,,dfl.lib+phobos.li
b+mango_r.lib+wsock32.lib+user32+kernel32/noi;
OPTLINK (R) for Win32  Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved

C:\d\dmd\bin\..\lib\mango_r.lib(Socket)  Offset FE372H Record Type 0091
 Error 1: Previous Definition Different : _WSADESCRIPTION_LEN
C:\d\dmd\bin\..\lib\mango_r.lib(Socket)  Offset FE38AH Record Type 0091
 Error 1: Previous Definition Different : _WSASYS_STATUS_LEN
C:\d\dmd\bin\..\lib\mango_r.lib(Socket)  Offset FE3C2H Record Type 0091
 Error 1: Previous Definition Different : _IOCPARM_MASK
C:\d\dmd\bin\..\lib\mango_r.lib(Socket)  Offset FE3D5H Record Type 0091
 Error 1: Previous Definition Different : _IOC_IN
C:\d\dmd\bin\..\lib\mango_r.lib(Socket)  Offset FE3E3H Record Type 0091
 Error 1: Previous Definition Different : _FIONBIO
--- errorlevel 5


Any Help is appreciated.
Back to top
View user's profile Send private message
kris



Joined: 27 Mar 2004
Posts: 1494
Location: South Pacific

PostPosted: Wed Apr 06, 2005 7:10 pm    Post subject: Reply with quote

I'd suggest trying it without phobos being explicitly linked?
Back to top
View user's profile Send private message
Meldryn



Joined: 06 Apr 2005
Posts: 23

PostPosted: Thu Apr 07, 2005 2:04 pm    Post subject: Reply with quote

I have tried doing that, but to the same effect. Which libraries does Mango depend on?
Back to top
View user's profile Send private message
kris



Joined: 27 Mar 2004
Posts: 1494
Location: South Pacific

PostPosted: Thu Apr 07, 2005 2:18 pm    Post subject: Reply with quote

Mango has some minor dependencies on Phobos (which will be removed in the next release).

I'd also like suggest trying the Build utility as well. Once you set a -I option to point at the mango directory, it works very well. Note that -I specifies a root path for where the imports come from (I noticed you were using it for other kinds of files).

For example, if I were building things in the mango/examples directory, I'd specify a -I.. to direct DMD to look for imports starting at the mango directory instead of mango/examples.

Let us know how you get on ~ once these teething issues are out of the way it's actually quite straightforward.
Back to top
View user's profile Send private message
Meldryn



Joined: 06 Apr 2005
Posts: 23

PostPosted: Fri Apr 08, 2005 1:18 pm    Post subject: Reply with quote

Heres what I am getting now:

Code:
C:\Documents and Settings\Administrator\My Documents\StockBot>build "MainWindow.
d" "Program.d" "WebBot.d" dfl.lib -I"C:\d\dm\include" -I"C:\d\dmd\lib" -I"C:\d\d
m\lib" -I. -I.. -L/exet:nt/su:windows:4.0
C:\d\dmd\bin\..\..\dm\bin\link.exe C:\d\dm\include\mango\io\model\IBuffer+C:\d\d
m\include\dfl\base+C:\d\dm\include\mango\utils\HeapSlice+C:\d\dm\include\dfl\all
+C:\d\dm\include\mango\io\AbstractReader+Program+C:\d\dm\include\mango\io\model\
IResource+WebBot+C:\d\dm\include\mango\http\server\model\IProvider+C:\d\dm\inclu
de\mango\http\server\HttpRequest+C:\d\dm\include\mango\io\Socket+C:\d\dm\include
\mango\io\FilePath+C:\d\dm\include\dfl\timer+C:\d\dm\include\mango\http\server\H
ttpTokens+C:\d\dm\include\dfl\wincom+C:\d\dm\include\mango\http\server\HttpCooki
es+C:\d\dm\include\mango\io\Token+C:\d\dm\include\mango\io\Utf8+C:\d\dm\include\
dfl\richtextbox+C:\d\dm\include\mango\io\Exception+C:\d\dm\include\dfl\menu+C:\d
\dm\include\mango\utils\model\IServer+C:\d\dm\include\mango\io\Uri+C:\d\dm\inclu
de\dfl\environment+C:\d\dm\include\dfl\combobox+C:\d\dm\include\dfl\application+
C:\d\dm\include\mango\format\Double+C:\d\dm\include\dfl\label+C:\d\dm\include\ma
ngo\io\model\IReader+C:\d\dm\include\mango\io\ConduitStyle+C:\d\dm\include\dfl\u
sercontrol+C:\d\dm\include\mango\io\FileSystem+C:\d\dm\include\mango\io\model\IW
riter+C:\d\dm\include\mango\format\Number+C:\d\dm\include\mango\format\Long+C:\d
\dm\include\dfl\commondialog+C:\d\dm\include\mango\http\server\model\IProviderBr
idge+C:\d\dm\include\dfl\clipboard+C:\d\dm\include\mango\format\Int+C:\d\dm\incl
ude\dfl\form+C:\d\dm\include\mango\io\DisplayWriter+C:\d\dm\include\mango\http\s
erver\HttpParams+C:\d\dm\include\mango\format\Formatter+C:\d\dm\include\dfl\data
+C:\d\dm\include\dfl\panel+C:\d\dm\include\mango\utils\Text+C:\d\dm\include\mang
o\http\utils\TokenStack+C:\d\dm\include\mango\io\SocketConduit+C:\d\dm\include\d
fl\picturebox+C:\d\dm\include\mango\io\Reader+C:\d\dm\include\dfl\registry+C:\d\
dm\include\dfl\control+C:\d\dm\include\dfl\socket+C:\d\dm\include\dfl\listbox+Ma
inWindow+C:\d\dm\include\dfl\event+C:\d\dm\include\mango\io\Tokenizer+C:\d\dm\in
clude\mango\base\System+C:\d\dm\include\mango\io\model\IConduit+C:\d\dm\include\
mango\io\Resource+C:\d\dm\include\mango\http\server\HttpResponse+C:\d\dm\include
\mango\io\ArrayAllocator+C:\d\dm\include\mango\format\DateTime+C:\d\dm\include\d
fl\messagebox+C:\d\dm\include\dfl\collections+C:\d\dm\include\dfl\winapi+C:\d\dm
\include\mango\io\AbstractWriter+C:\d\dm\include\mango\io\Writer+C:\d\dm\include
\dfl\treeview+C:\d\dm\include\mango\http\HttpWriter+C:\d\dm\include\dfl\splitter
+C:\d\dm\include\dfl\groupbox+C:\d\dm\include\dfl\notifyicon+C:\d\dm\include\man
go\http\server\HttpHeaders+C:\d\dm\include\dfl\drawing+C:\d\dm\include\dfl\toolt
ip+C:\d\dm\include\dfl\folderdialog+C:\d\dm\include\dfl\button+C:\d\dm\include\m
ango\http\client\HttpClient+C:\d\dm\include\dfl\utf+C:\d\dm\include\dfl\filedial
og+C:\d\dm\include\mango\io\Buffer+C:\d\dm\include\dfl\textbox+C:\d\dm\include\m
ango\http\server\HttpMessage+C:\d\dm\include\mango\http\HttpReader,MainWindow.ex
e,,dfl.lib+user32+kernel32,MainWindow.def/noi/exet:nt/su:windows:4.0;
OPTLINK (R) for Win32  Release 7.50B1
Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved

C:\d\dmd\bin\..\lib\phobos.lib(ti_Aubyte)  Offset 17245H Record Type 0091
 Error 1: Previous Definition Different : __init_11TypeInfo_Av
C:\d\dmd\bin\..\lib\phobos.lib(ti_Aubyte)  Offset 173BFH Record Type 0091
 Error 1: Previous Definition Different : __Class_11TypeInfo_Av
C:\d\dmd\bin\..\lib\phobos.lib(ti_Aubyte)  Offset 173D9H Record Type 0091
 Error 1: Previous Definition Different : __vtbl_11TypeInfo_Av
C:\d\dmd\bin\..\lib\phobos.lib(winsock)  Offset 1A3D7H Record Type 0091
 Error 1: Previous Definition Different : _WSADESCRIPTION_LEN
C:\d\dmd\bin\..\lib\phobos.lib(winsock)  Offset 1A3EFH Record Type 0091
 Error 1: Previous Definition Different : _WSASYS_STATUS_LEN
C:\d\dmd\bin\..\lib\phobos.lib(winsock)  Offset 1A433H Record Type 0091
 Error 1: Previous Definition Different : _IOCPARM_MASK
C:\d\dmd\bin\..\lib\phobos.lib(winsock)  Offset 1A440H Record Type 0091
 Error 1: Previous Definition Different : _IOC_IN
C:\d\dmd\bin\..\lib\phobos.lib(winsock)  Offset 1A44EH Record Type 0091
 Error 1: Previous Definition Different : _FIONBIO
--- errorlevel 8


Could this be an issue with dfl and mango? If you could, please post a command line that works for you, with how your directories are set up. Also, do you have an example app which uses dfl and mango together? Thanks for the support.
Back to top
View user's profile Send private message
kris



Joined: 27 Mar 2004
Posts: 1494
Location: South Pacific

PostPosted: Sat Apr 09, 2005 7:09 pm    Post subject: Reply with quote

It appears that wsock32.lib is missing from the linker and that, somehow, you've got some conflicts going on with TypeInfo.

If I were building servlets.d in the mango\example directory, this is what I'd be doing:

Code:
c:\d\mango\example>build servlets.d wsock32.lib -I\d\mango -cleanup


I'm afraid I have zero familiarity with DFL, so can't help you there. Can you reduce your application in some way to limit the number of potential culprits?
Back to top
View user's profile Send private message
Meldryn



Joined: 06 Apr 2005
Posts: 23

PostPosted: Sun Apr 10, 2005 9:30 pm    Post subject: Reply with quote

This has been resolved, some sockets code I had written before using mango was interfering in the build.

Thanks for the help.
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