Thread overview
Native PDB Error
May 29
Begah
May 29
Begah
Nov 07
Chris M.
Nov 07
Chris M.
May 29
I have recently reinstalled a fresh version of Windows 10. I installed DMD 1.9.0 and compiled my code ( that was compiling before reinstalling Windows ).
I get this error at the linking phase :
Native PDB Error: The entry already exists.  The specified module already exists

I made a simplified project that gets the same error :

import imageformats;
import derelict.glfw3;

void main() {
    IFImage i0;
}

and dub.json :
"dependencies": {
	"derelict-glfw3": "4.0.0-beta.1",
	"imageformats": "~>7.0.0"
}

Compiling for 32-bit works.
Compiling for 64-bit gives that error : dub --arch=x86_64
Changing imageformats version to 5.2.0 compiles but any higher doesn't.
I tried compiling the code with and without admin privileges but it doesn't do anything.
I know that PDB is used for debugging but I don't understand this error.
Any ideas?
May 29
On 29/05/2018 7:47 PM, Begah wrote:
> I have recently reinstalled a fresh version of Windows 10. I installed DMD 1.9.0 and compiled my code ( that was compiling before reinstalling Windows ).

What?

That is definitely not a valid dmd version for D2.
May 29
On Tuesday, 29 May 2018 at 07:53:49 UTC, rikki cattermole wrote:
> On 29/05/2018 7:47 PM, Begah wrote:
>> I have recently reinstalled a fresh version of Windows 10. I installed DMD 1.9.0 and compiled my code ( that was compiling before reinstalling Windows ).
>
> What?
>
> That is definitely not a valid dmd version for D2.

Sorry, that was the dub version. I ment 2.080.0
November 06
On Tuesday, 29 May 2018 at 07:47:07 UTC, Begah wrote:
> I have recently reinstalled a fresh version of Windows 10. I installed DMD 1.9.0 and compiled my code ( that was compiling before reinstalling Windows ).
> I get this error at the linking phase :
> Native PDB Error: The entry already exists.  The specified module already exists
>
> I made a simplified project that gets the same error :
>
> import imageformats;
> import derelict.glfw3;
>
> void main() {
>     IFImage i0;
> }
>
> and dub.json :
> "dependencies": {
> 	"derelict-glfw3": "4.0.0-beta.1",
> 	"imageformats": "~>7.0.0"
> }
>
> Compiling for 32-bit works.
> Compiling for 64-bit gives that error : dub --arch=x86_64
> Changing imageformats version to 5.2.0 compiles but any higher doesn't.
> I tried compiling the code with and without admin privileges but it doesn't do anything.
> I know that PDB is used for debugging but I don't understand this error.
> Any ideas?

for others who come across this (because this is what you find if you google this error):

I haven't found any solution or reason yet, but you can compile in release mode (--build=release for dub) to work around this issue
November 06
plain works too

On Tue, Nov 6, 2018 at 7:15 PM WebFreak001 via Digitalmars-d-learn < digitalmars-d-learn@puremagic.com> wrote:

> On Tuesday, 29 May 2018 at 07:47:07 UTC, Begah wrote:
> > I have recently reinstalled a fresh version of Windows 10. I
> > installed DMD 1.9.0 and compiled my code ( that was compiling
> > before reinstalling Windows ).
> > I get this error at the linking phase :
> > Native PDB Error: The entry already exists.  The specified
> > module already exists
> >
> > I made a simplified project that gets the same error :
> >
> > import imageformats;
> > import derelict.glfw3;
> >
> > void main() {
> >     IFImage i0;
> > }
> >
> > and dub.json :
> > "dependencies": {
> >       "derelict-glfw3": "4.0.0-beta.1",
> >       "imageformats": "~>7.0.0"
> > }
> >
> > Compiling for 32-bit works.
> > Compiling for 64-bit gives that error : dub --arch=x86_64
> > Changing imageformats version to 5.2.0 compiles but any higher
> > doesn't.
> > I tried compiling the code with and without admin privileges
> > but it doesn't do anything.
> > I know that PDB is used for debugging but I don't understand
> > this error.
> > Any ideas?
>
> for others who come across this (because this is what you find if
> you google this error):
>
> I haven't found any solution or reason yet, but you can compile in release mode (--build=release for dub) to work around this issue
>


November 07
On Tuesday, 29 May 2018 at 07:47:07 UTC, Begah wrote:
> I have recently reinstalled a fresh version of Windows 10. I installed DMD 1.9.0 and compiled my code ( that was compiling before reinstalling Windows ).
> I get this error at the linking phase :
> Native PDB Error: The entry already exists.  The specified module already exists
>
> I made a simplified project that gets the same error :
>
> import imageformats;
> import derelict.glfw3;
>
> void main() {
>     IFImage i0;
> }
>
> and dub.json :
> "dependencies": {
> 	"derelict-glfw3": "4.0.0-beta.1",
> 	"imageformats": "~>7.0.0"
> }
>
> Compiling for 32-bit works.
> Compiling for 64-bit gives that error : dub --arch=x86_64
> Changing imageformats version to 5.2.0 compiles but any higher doesn't.
> I tried compiling the code with and without admin privileges but it doesn't do anything.
> I know that PDB is used for debugging but I don't understand this error.
> Any ideas?

This works fine on my home Win10 machine, dmd 2.082/2.083 + dub 1.11.0, installed using the executable from the downloads page. However I've had this same issue on my work PC for which I'll have to double-check my setup tomorrow.
November 07
On Wednesday, 7 November 2018 at 01:37:29 UTC, Chris M. wrote:
> On Tuesday, 29 May 2018 at 07:47:07 UTC, Begah wrote:
>> [...]
>
> This works fine on my home Win10 machine, dmd 2.082/2.083 + dub 1.11.0, installed using the executable from the downloads page. However I've had this same issue on my work PC for which I'll have to double-check my setup tomorrow.

Reproduced the issue on my work machine with dmd 2.082, dub 1.9.0/1.11.0, so it seems to be a dmd issue. The only difference is that my work machine is using mingw libraries rather than Microsoft build tools.