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 X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Fri, 19 Mar 2004 09:38:59 -0500 (EST) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: Alex Vinokur cc: cygwin AT cygwin DOT com Subject: Re: help with gcc (a.exe & cygwin1.dll) In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.39 Note-from-DJ: This may be spam Alex, Please configure your mailer to not quote raw e-mail addresses in your replies -- let's not make it easier for the spam harvesters. More below. On Fri, 19 Mar 2004, Alex Vinokur wrote: > "Dave Korn" artimicom> wrote: > > > > > -----Original Message----- > > > From: cygwin-owner On Behalf Of Neto, Antonio Jose Rodrigues > > > Sent: 18 March 2004 13:51 > > > > > After this gcc -o hello hello.c > > > > > > Now, I need to send this program to another person that don't > > > have cygwin1.dll. So, they cannot execute the exe file > > > without the dll. > > > > > > Is is possible to generate a exe file that don't needs the > > > dll of cygwin? > > > > gcc -o hello -mno-cygwin hello.c > > > > [insert generic RTFF comment here] > > ------ foo.c ------ > #include > int main () > { > struct utsname u; > return 0; > } > ------------------- > > $ gcc foo.c > > $ cygcheck a.exe > Found: .\a.exe > a.exe > C:\cygwin\bin\cygwin1.dll > C:\WINNT\System32\KERNEL32.dll > C:\WINNT\System32\NTDLL.DLL > > > If we send the a.exe and cygwin1.dll to another person, With sources, hopefully, as per the GPL... > could he execute a.exe? As long as cygwin1.dll is found (in the PATH). > Where he should set cygwin1.dll ? Technically -- anywhere in the PATH. However, if you aren't the only one sending them a cygwin1.dll, or if they have Cygwin installed, they'll have problems with multiple copies of the DLL on their system. You could provide a script that attempts to detect cygwin1.dll in the PATH (although that might raise some versioning issues). It is, however, best to recommend that they install Cygwin themselves before running your application. HTH, Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "I have since come to realize that being between your mentor and his route to the bathroom is a major career booster." -- Patrick Naughton -- 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/