Thank you,

I will investigate if I can get a windows build to work, and see how difficult 
it is, as we kind of want to have a single process in windows to load both 
OpenGL, and Mesa3D at the sometime, and the ability to use either 
simultaneously.

Cheers
Jason

From: Jose Fonseca <jfons...@vmware.com<mailto:jfons...@vmware.com>>
Date: Wed, 10 Dec 2014 14:18:08 +0000
To: Jason Anderssen <janders...@exactal.com<mailto:janders...@exactal.com>>, 
"mesa-dev@lists.freedesktop.org<mailto:mesa-dev@lists.freedesktop.org>" 
<mesa-dev@lists.freedesktop.org<mailto:mesa-dev@lists.freedesktop.org>>
Subject: RE: Compiling llvm windows name mangled


I never tried, but it doesn't surprise that ​USE_MGL_NAMESPACE doesn't work 
properly on Windows.


At very least the src/mesa/drivers/windows/gdi and 
src/gallium/targets/libgl-gdi targets will fail because the .DEF files there 
explicitly request the non-mangled symbols.


Not sure if src/mesa/drivers/osmesa will produce something useful. You can ask 
scons to only build osmesa by passing "scons osmesa .."

​


That said, there's little to zero merit in USE_MGL_NAMESPACE on Windows because 
on Windows it's fine to have different DLLs exporting the same symbols, since 
unlike Unixes, DLLs exports are not dumped into a global namespace.


Jose


________________________________
From: mesa-dev 
<mesa-dev-boun...@lists.freedesktop.org<mailto:mesa-dev-boun...@lists.freedesktop.org>>
 on behalf of Jason Anderssen 
<janders...@exactal.com<mailto:janders...@exactal.com>>
Sent: 09 December 2014 21:45
To: mesa-dev@lists.freedesktop.org<mailto:mesa-dev@lists.freedesktop.org>
Subject: [Mesa-dev] Compiling llvm windows name mangled

Hi All,

I am trying to compile osmesa on linux with llvm for win32.  I added the CFLAGS 
+= -DUSE_MGL_NAMESPACE to the environment of the SConstruct, and the build 
process seems to be ok until the end when it tries to link the opengl32.dll, 
basically a lot of symbol not defined errors.
Was wondering what is the correct way to build this mangled version of the 
dll?, or what step have I missed.

The instructions on building the mesa3d dll that I follow is from this link 
http://qt-project.org/wiki/Cross-compiling-Mesa-for-Windows<https://urldefense.proofpoint.com/v2/url?u=http-3A__qt-2Dproject.org_wiki_Cross-2Dcompiling-2DMesa-2Dfor-2DWindows&d=AAMFAg&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=zfmBZnnVGHeYde45pMKNnVyzeaZbdIqVLprmZCM2zzE&m=6Ge3DEjWspM0_R8wmG4D9XUdqs4zKcdsmCWMwnnpm3w&s=azooVAijwKtW_999Prr91rlFVONWeD5zHoI2iIRRK80&e=>

Cheers
Jason Anderssen.
Internet Email Confidentiality Footer: This email and any files transmitted 
with it contain privileged/confidential information intended for the addressee. 
Neither the confidentiality of nor any privilege in the email is waived, lost 
or destroyed by reason that it has been transmitted other than to the 
addressee. If you are not the addressee indicated in this message (or 
responsible for delivery of the message to such person), you may not copy or 
deliver this message to anyone. In such case, you should destroy this message, 
and notify us immediately.
Internet Email Confidentiality Footer: This email and any files transmitted 
with it contain privileged/confidential information intended for the addressee. 
Neither the confidentiality of nor any privilege in the email is waived, lost 
or destroyed by reason that it has been transmitted other than to the 
addressee. If you are not the addressee indicated in this message (or 
responsible for delivery of the message to such person), you may not copy or 
deliver this message to anyone. In such case, you should destroy this message, 
and notify us immediately.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to