From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 120360 invoked by alias); 27 Sep 2018 13:43:04 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 120096 invoked by uid 89); 27 Sep 2018 13:43:02 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RCVD_IN_DNSWL_NONE autolearn=no version=3.3.2 spammy=Hx-languages-length:1819, w32api-runtime, cygwinannounce, H*r:9.0.019 X-HELO: rgout04.bt.lon5.cpcloud.co.uk Received: from rgout0403.bt.lon5.cpcloud.co.uk (HELO rgout04.bt.lon5.cpcloud.co.uk) (65.20.0.216) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 27 Sep 2018 13:43:00 +0000 X-OWM-Source-IP: 86.179.112.56 (GB) X-OWM-Env-Sender: jonturney@btinternet.com X-VadeSecure-score: verdict=clean score=0/300, class=clean X-SNCR-VADESECURE: CLEAN Received: from [192.168.1.102] (86.179.112.56) by rgout04.bt.lon5.cpcloud.co.uk (9.0.019.26-1) (authenticated as jonturney@btinternet.com) id 5B0550EE0B453075; Thu, 27 Sep 2018 14:42:56 +0100 Subject: Re: What is the purpose of libglut32? To: The Cygwin Mailing List References: From: Jon Turney Cc: codespunk+cygwin@gmail.com Message-ID: Date: Thu, 27 Sep 2018 13:43:00 -0000 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-SW-Source: 2018-09/txt/msg00272.txt.bz2 On 27/09/2018 13:48, Matt D. wrote: > Does anyone know what libglut32 is used for? It comes as part of > "w32api-runtime" and "mingw64-i686-runtime" and is installed into: > > usr/lib/w32api/libglut32.a > > and > > usr/i686-w64-mingw32/sys-root/mingw/lib/libglut32.a > > I haven't been able to find a use for this as attempting to link with it > produces the following errors: > > undefined reference to `_imp____glutInitWithExit@12' > undefined reference to `_imp____glutCreateWindowWithExit@8' > undefined reference to `_imp____glutCreateMenuWithExit@8' > > It is possible to link with it if -DGLUT_DISABLE_ATEXIT_HACK is used to > skip these declarations but then it depends upon glut32.dll which isn't > provided by any package. How can libglut32 be used for anything if it is > missing its binary dependency? Is this library unused? Is the glut32.dll > dependency an error? Fascinating. So: the corresponding glut32.dll used to be provided by the 'opengl' package [1],[2] [1] https://sourceware.org/ml/cygwin-announce/2012-06/msg00003.html [2] https://sourceware.org/ml/cygwin-announce/2008-12/msg00005.html I have no idea for what historical reason this is split up, with the import lib in w32api, but I guess we don't need that there anymore. If you need glut for a non-cygwin application, I'd suggest using the cross freeglut packages mingw64-i686-freeglut and mingw64-x86_64-freeglut. If you need glut for a cygwin application which uses GLX, use the libglut-devel. If you need glut for a cygwin application which uses WGL, you'll have to build you own (although a package for this would be great) This situation is briefly touched upon in [3], although I see that needs updating a bit. [3] https://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-opengl-link-problems -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple