VisualD 64bit linker error

Charles via Digitalmars-d-ide digitalmars-d-ide at puremagic.com
Thu Nov 13 20:54:58 PST 2014


Hi everyone,

I'm experiencing a bit of trouble getting Visual D to work for
me. Here's where I'm at:

OS: Windows 8.1
DMD: 2.066.1
Visual Studio 2013 Professional
Visual D: 0.3.40 Beta 2 (tried 0.3.39 as well)

--------- Attempt 1 ---------
When I build with Visual D using the defaults (override sc.ini
checked):

------ Build started: Project: test64, Configuration: Debug DMD
x64 ------
Building Debug DMD x64\test64.exe...
LINK : fatal error LNK1181: cannot open input file 'DMD.obj'
Building Debug DMD x64\test64.exe failed!
Details saved as "file://S:\D\Dev\test64\test64\Debug DMD
x64\test64.buildlog.html"
Build time: 1 s
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========

Build Log
Building Debug DMD x64\test64.exe
Command Line
set PATH=S:\D\Tools\dmd2\windows\bin;C:\Program Files
(x86)\Windows Kits\8.1\\bin\x64;%PATH%
set DMD_LIB=C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\\lib\amd64;C:\Program Files (x86)\Windows
Kits\8.1\Lib\winv6.3\um\x64
set WindowsSdkDir=C:\Program Files (x86)\Windows Kits\8.1\
set VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\
dmd -m64 -g -debug -X -Xf"Debug DMD x64\test64.json" -deps="Debug
DMD x64\test64.dep" -c -of"Debug DMD x64\test64.obj" main.d
if errorlevel 1 goto reportError

set LIB="S:\D\Tools\dmd2\windows\bin\..\lib64";"C:\Program Files
(x86)\Microsoft Visual Studio 12.0\VC\\lib\amd64";"C:\Program
Files (x86)\Windows Kits\8.1\\Lib\winv6.3\um\x64";"C:\Program
Files (x86)\Windows Kits\8.1\\Lib\win8\um\x64";"C:\Program Files
(x86)\Windows Kits\8.1\\Lib\x64"
echo. > S:\D\Dev\test64\test64\Debug DMD x64\test64.build.lnkarg
echo "Debug DMD x64\test64.obj" /OUT:"Debug DMD x64\test64.exe"
/MAP:"Debug DMD x64\test64.map" user32.lib kernel32.lib
/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\\lib\amd64" /LIBPATH:"C:\Program Files (x86)\Windows
Kits\8.1\Lib\winv6.3\um\x64" /DEBUG /INCREMENTAL:NO /NOLOGO >>
S:\D\Dev\test64\test64\Debug DMD x64\test64.build.lnkarg

"C:\Program Files (x86)\VisualD\pipedmd.exe" -deps "Debug DMD
x64\test64.lnkdep" "C:\Program Files (x86)\Microsoft Visual
Studio 12.0\VC\\bin\link.exe" @S:\D\Dev\test64\test64\Debug DMD
x64\test64.build.lnkarg
if errorlevel 1 goto reportError
if not exist "Debug DMD x64\test64.exe" (echo "Debug DMD
x64\test64.exe" not created! && goto reportError)

goto noError

:reportError
echo Building Debug DMD x64\test64.exe failed!

:noError
Output
LINK : fatal error LNK1181: cannot open input file 'DMD.obj'
Building Debug DMD x64\test64.exe failed!

--------- Attempt 2 ---------
When I build with Visual D with the override sc.ini unchecked,
and sc.ini on install defaults:

------ Build started: Project: test64, Configuration: Debug DMD
x64 ------
Building Debug DMD x64\test64.exe...
LINK : fatal error LNK1171: unable to load mspdb120.dll (error
code: 126)
Building Debug DMD x64\test64.exe failed!
Details saved as "file://S:\D\Dev\test64\test64\Debug DMD
x64\test64.buildlog.html"
Build time: 1 s
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========
Build Log
Building Debug DMD x64\test64.exe
Command Line
set PATH=S:\D\Tools\dmd2\windows\bin;C:\Program Files
(x86)\Windows Kits\8.1\\bin\x64;%PATH%
set DMD_LIB=C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\\lib\amd64;C:\Program Files (x86)\Windows
Kits\8.1\Lib\winv6.3\um\x64
set WindowsSdkDir=C:\Program Files (x86)\Windows Kits\8.1\
set VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\
dmd -m64 -g -debug -X -Xf"Debug DMD x64\test64.json" -deps="Debug
DMD x64\test64.dep" -c -of"Debug DMD x64\test64.obj" main.d
if errorlevel 1 goto reportError

set LIB="S:\D\Tools\dmd2\windows\bin\..\lib64";"C:\Program Files
(x86)\Microsoft Visual Studio 12.0\VC\\lib\amd64";"C:\Program
Files (x86)\Windows Kits\8.1\\Lib\winv6.3\um\x64";"C:\Program
Files (x86)\Windows Kits\8.1\\Lib\win8\um\x64";"C:\Program Files
(x86)\Windows Kits\8.1\\Lib\x64"
echo. > S:\D\Dev\test64\test64\Debug DMD x64\test64.build.lnkarg
echo "Debug DMD x64\test64.obj" /OUT:"Debug DMD x64\test64.exe"
/MAP:"Debug DMD x64\test64.map" user32.lib kernel32.lib
/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\\lib\amd64" /LIBPATH:"C:\Program Files (x86)\Windows
Kits\8.1\Lib\winv6.3\um\x64" /DEBUG /INCREMENTAL:NO /NOLOGO
/OPT:NOICF >> S:\D\Dev\test64\test64\Debug DMD
x64\test64.build.lnkarg

"C:\Program Files (x86)\VisualD\pipedmd.exe" -deps "Debug DMD
x64\test64.lnkdep" "C:\Program Files (x86)\Microsoft Visual
Studio 12.0\VC\\bin\x86_amd64\link.exe"
@S:\D\Dev\test64\test64\Debug DMD x64\test64.build.lnkarg
if errorlevel 1 goto reportError
if not exist "Debug DMD x64\test64.exe" (echo "Debug DMD
x64\test64.exe" not created! && goto reportError)

goto noError

:reportError
echo Building Debug DMD x64\test64.exe failed!

:noError
Output
LINK : fatal error LNK1171: unable to load mspdb120.dll (error
code: 126)
Building Debug DMD x64\test64.exe failed!


--------- Attempt 3 ---------
When I build with Visual D with the override sc.ini unchecked,
and sc.ini using the VC2010 path:

------ Build started: Project: test64, Configuration: Debug DMD
x64 ------
Building Debug DMD x64\test64.exe...
LINK : fatal error LNK1181: cannot open input file 'DMD.obj'
Building Debug DMD x64\test64.exe failed!
Details saved as "file://S:\D\Dev\test64\test64\Debug DMD
x64\test64.buildlog.html"
Build time: 2 s
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
==========

Build Log
Building Debug DMD x64\test64.exe
Command Line
set PATH=S:\D\Tools\dmd2\windows\bin;C:\Program Files
(x86)\Windows Kits\8.1\\bin\x64;%PATH%
set DMD_LIB=C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\\lib\amd64;C:\Program Files (x86)\Windows
Kits\8.1\Lib\winv6.3\um\x64
set WindowsSdkDir=C:\Program Files (x86)\Windows Kits\8.1\
set VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\
dmd -m64 -g -debug -X -Xf"Debug DMD x64\test64.json" -deps="Debug
DMD x64\test64.dep" -c -of"Debug DMD x64\test64.obj" main.d
if errorlevel 1 goto reportError

set LIB="S:\D\Tools\dmd2\windows\bin\..\lib64";"C:\Program Files
(x86)\Microsoft Visual Studio 12.0\VC\\lib\amd64";"C:\Program
Files (x86)\Windows Kits\8.1\\Lib\winv6.3\um\x64";"C:\Program
Files (x86)\Windows Kits\8.1\\Lib\win8\um\x64";"C:\Program Files
(x86)\Windows Kits\8.1\\Lib\x64"
echo. > S:\D\Dev\test64\test64\Debug DMD x64\test64.build.lnkarg
echo "Debug DMD x64\test64.obj" /OUT:"Debug DMD x64\test64.exe"
/MAP:"Debug DMD x64\test64.map" user32.lib kernel32.lib
/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio
12.0\VC\\lib\amd64" /LIBPATH:"C:\Program Files (x86)\Windows
Kits\8.1\Lib\winv6.3\um\x64" /DEBUG /INCREMENTAL:NO /NOLOGO
/OPT:NOICF >> S:\D\Dev\test64\test64\Debug DMD
x64\test64.build.lnkarg

"C:\Program Files (x86)\VisualD\pipedmd.exe" -deps "Debug DMD
x64\test64.lnkdep" "C:\Program Files (x86)\Microsoft Visual
Studio 12.0\VC\\bin\amd64\link.exe" @S:\D\Dev\test64\test64\Debug
DMD x64\test64.build.lnkarg
if errorlevel 1 goto reportError
if not exist "Debug DMD x64\test64.exe" (echo "Debug DMD
x64\test64.exe" not created! && goto reportError)

goto noError

:reportError
echo Building Debug DMD x64\test64.exe failed!

:noError
Output
LINK : fatal error LNK1181: cannot open input file 'DMD.obj'
Building Debug DMD x64\test64.exe failed!

I reinstalled both DMD and Visual D to make sure it wasn't
something silly I changed. Still no luck.

Any ideas?

Thanks,
Charles


More information about the Digitalmars-d-ide mailing list