X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-3.5 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS,WEIRD_PORT X-Spam-Check-By: sourceware.org Message-ID: <4AA05BD3.9050606@cwilson.fastmail.fm> Date: Thu, 03 Sep 2009 20:14:11 -0400 From: Charles Wilson User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: Re: apparent ncurses lib linking problem References: <20090903123526 DOT 2872 AT binki> In-Reply-To: <20090903123526.2872@binki> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: 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 d.henman wrote: > g++ -g -O2 -L../mpegsound -L../nmixer -o nmixer.exe main.o -lncurses -lnmixer -lpthread -lm -lao -lpthread > ../nmixer/libnmixer.a(nmixer.o): In function `_ZN6NMixer14DrawFixedStuffEv': > /usr/src/mp3blaster/mp3blaster-3.2.5/nmixer/nmixer.cc:528: undefined reference to `_mvwprintw' mp3blaster is making an assumption that is valid only on linux: that library order doesn't matter. On windows, it does. Notice: ../nmixer/libnmixer.a(nmixer.o): ... undefined reference to ... means that the *library*, libnmixer, has the reference to a missing symbol. That symbol is actually in libncurses, which means that -lncurses must come *after* libnmixer on the link command. Thus... g++ -g -O2 -L../mpegsound -L../nmixer -o nmixer.exe main.o -lnmixer -lncurses -lpthread -lm -lao -lpthread should work (swap -lnmixer and -ncurses) -- Chuck -- 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