Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Message-ID: <002f01c31f25$e1532740$0100a8c0@sazzer> From: "Graham Cox" To: Subject: DirectX and Cygwin Date: Wed, 21 May 2003 00:16:44 +0100 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 I know this has come up a few times in the past - I've just spent the last couple of hours reading the archives - but I haven't found anything that will actually solve the problem yet... I'm starting to play around with DirectX programming. I've just downloaded the DX9 C++ SDK, and discovered that I can't use it under Cygwin quite as easily as I'd hoped. Compiling works fine, but linking complains that it can't find the functions in the libraries. I know that it's finding the libraries because I tried moving d3d9.lib and then got a different error. As far as I can tell, g++/ld is trying to find Direct3DCreate9 AT 4 in the library, when in fact it's called Direct3DCreate9. Also, as far as I can tell it should be able to cope with this because I've tried using the --enable-stdcall-fixup flag for ld, but with the exact same errors. Basically what I'm after is if anyone knows how to either link against the VC++ libraries properly, or else a way of producing my own GCC libraries from these ones. One of the archive messages had a little script involving nm, sed and dlltool which produced libraries I could link against fine, but couldn't actually run the program with because all of the function pointers were to 0x00000000 instead of real addresses. Any help would be much appreciated -- Graham Cox 3rd year BSc/AI Student University of Sheffield -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/