View previous topic :: View next topic |
Author |
Message |
Meldryn
Joined: 06 Apr 2005 Posts: 23
|
Posted: Wed Apr 06, 2005 2:40 pm Post subject: Library Issues |
|
|
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 |
|
|
kris
Joined: 27 Mar 2004 Posts: 1494 Location: South Pacific
|
Posted: Wed Apr 06, 2005 7:10 pm Post subject: |
|
|
I'd suggest trying it without phobos being explicitly linked? |
|
Back to top |
|
|
Meldryn
Joined: 06 Apr 2005 Posts: 23
|
Posted: Thu Apr 07, 2005 2:04 pm Post subject: |
|
|
I have tried doing that, but to the same effect. Which libraries does Mango depend on? |
|
Back to top |
|
|
kris
Joined: 27 Mar 2004 Posts: 1494 Location: South Pacific
|
Posted: Thu Apr 07, 2005 2:18 pm Post subject: |
|
|
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 |
|
|
Meldryn
Joined: 06 Apr 2005 Posts: 23
|
Posted: Fri Apr 08, 2005 1:18 pm Post subject: |
|
|
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 |
|
|
kris
Joined: 27 Mar 2004 Posts: 1494 Location: South Pacific
|
Posted: Sat Apr 09, 2005 7:09 pm Post subject: |
|
|
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 |
|
|
Meldryn
Joined: 06 Apr 2005 Posts: 23
|
Posted: Sun Apr 10, 2005 9:30 pm Post subject: |
|
|
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 |
|
|
|