dmd linker and compiler
Frustrated
c1514843 at drdrb.com
Mon Nov 25 13:01:46 PST 2013
I think I remember when setting up Visual D I went in and had to
add some path to the library folders or something. Maybe that has
to do with it?
The issue only happens when I import the library I've created
into the project so it probably is a configuration issue within
Visual D.
e.g., Create a new console project hello world. Builds fine. Drag
and drop my library into the project for editing, link error
can't fine user32.lib/dmd.obj.
These are the exact errors I get
OPTLINK : Warning 183: Extension not .RES :
Win32\RTest1.build.lnkarg
user32.lib(0) : Error 2: File Not Found user32.lib
Looking at the build log the best I can tell is Visual D is for
some reason inserting user32.lib and other wrong things into the
command line for some reason.
Invalid path below and user32.lib linked without qualified path.
Why or who is creating it like this is beyond me. There is
nothing in the visual studio/D configuration properties of the
project that has anything but the defaults set as far as I can
tell.
set PATH=D:\Dlang\dmd2\windows\\bin;C:\Program Files
(x86)\Microsoft SDKs\Windows\v7.0A\\\bin;%PATH%
set LIB="C:\Program Files (x86)\Windows Kits\8.1\Lib\win8\um\x86"
echo. > D:\DLang\Projects\Tests\RTest1\RTest1\Debug DMD
Win32\RTest1.build.lnkarg
echo "Debug DMD Win32\RTest1.obj","Debug DMD
Win32\RTest1.exe_cv","Debug DMD Win32\RTest1.map",user32.lib+ >>
D:\DLang\Projects\Tests\RTest1\RTest1\Debug DMD
Win32\RTest1.build.lnkarg
echo kernel32.lib/NOMAP/CO/NOI /nologo >>
D:\DLang\Projects\Tests\RTest1\RTest1\Debug DMD
Win32\RTest1.build.lnkarg
It seems to be some issue with visual d because pipedmd also has
problems. It looks like some stuff is hard coded, left out, or is
simply wrong in the build script.
What a pain in the ass... The only real difference between the
two is that I'm using the latest dmd, visual D, and visual studio.
More information about the Digitalmars-d-learn
mailing list