What's up with GDC?
Joerg Joergonson via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Jun 10 23:22:27 PDT 2016
On Saturday, 11 June 2016 at 05:12:56 UTC, Mike Parker wrote:
> On Saturday, 11 June 2016 at 04:20:38 UTC, Joerg Joergonson
> wrote:
>> On Saturday, 11 June 2016 at 01:43:21 UTC, Adam D. Ruppe wrote:
>
>>> What's the exact message and what did you do? The
>>> opengl32.lib I have on my github is for dmd 32 bit, ldc uses
>>> the Microsoft one I think so you shouldn't need anything else.
>>
>> It just says the format is invalid. I used the one you
>> supplied in the package and never worried about it. I'll try
>> some other libs when I get a chance.
>>
>
> OpenGL32.lib and glu32.lib are part of the Windows SDK.
> Assuming you've got VS 2015 installed, they should be part of
> the installation and should be available out of the box. Adam's
> lib is solely for use with OPTLINK when compiling with DMD
> using the default -m32 on Windows, since DMD does not ship with
> the opengl lib. When compiling with -m32mscoff or -m64, it will
> use Visual Studios libraries.
That's not true unless I'm not suppose to import them directly.
When I switch to 64-bit build I get same errors. Basically only
dmd x86 works.
It could be my setup.
This is EXACTLY what anyone who is doing this sort of stuff needs
to know:
1. How to tell the difference between different libs and what
kind of libs are required for what kind of compiler and build.
x86 x64
DMD . .
LDC . .
GDC . .
Please fill in the table for windows, linux, etc.
If I know this information then it is at least easy to make sure
I have matching socks. Else it's kinda pointless to put on shoes?
2. How does the D build system fetch the libs? It uses the
sci.ini path? What about Visual D?
Just because I have the correct stuff from 1 doesn't mean it is
in the "correct" place.
Where does D look for these? I assume in the "libs" directory?
pragma(lib, "opengl32");
pragma(lib, "glu32");
3. How to get different compilers and versions to play along? I
would eventually like to build for win/lin/osx for both x64 and
x86.
Without these 3 ingredients, everything is futile!
I am using Visual D, BTW. It seems to have a lot of stuff setup
by default but I haven't went in and messed with the settings
much.
More information about the Digitalmars-d-learn
mailing list