This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
Re: Building a .exe w/ no cygwin1.dll dependancy...
- From: mbresnah at visi dot com
- To: cygwin at cygwin dot com
- Date: Tue, 18 Mar 2003 12:31:59 -0600
- Subject: Re: Building a .exe w/ no cygwin1.dll dependancy...
- References: <F105eTxtfkdpczeyifM00002862@hotmail.com>
Does -mno-cygwin satisfy your needs? See the cygwin user manual.
Mike
Quoting Tim Renner <l0ci at hotmail dot com>:
> Does anybody know how to do this? I've tried building my test program a
> couple different ways
>
> g++ -o pipetest pipetest.cc /usr/lib/libcygwin.a
> g++ -o pipetest pipetest.cc -lcygwin
>
> g++ -static -o pipetest pipetest.cc
> g++ -static -o pipetest pipetest.cc -lcygwin
>
> And no matter what, the resulting executable still depends on cygwin1.dll.
>
> I would very much prefer not to have to force a completely static build
> because I would like to allow the loading of shared libraries... I just
> want the C-runtime library provided by cygwin to be statically linked so
> there is no dependancy on the .dll. Here's my quick test program if anyone
> would like to play with it...
>
> Thanks,
> -Tim
>
> -----------------------------------------------------------
> #include <string>
> #include <stdio.h>
>
> int main()
> {
> std::string cmd = "ls -l";
> FILE* pipe = popen(cmd.c_str(),"r");
>
> do {
> char buffer[1024];
>
> fgets(buffer, 1024, pipe);
> cout << "Text: " << buffer << flush;
> } while (! feof(pipe));
> cout << endl;
>
> pclose(pipe);
> return 0;
> }
>
> -----------------------------------------------------------
>
>
> _________________________________________________________________
> Help STOP SPAM with the new MSN 8 and get 2 months FREE*
> http://join.msn.com/?page=features/junkmail
>
>
> --
> Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
> Bug reporting: http://cygwin.com/bugs.html
> Documentation: http://cygwin.com/docs.html
> FAQ: http://cygwin.com/faq/
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Bug reporting: http://cygwin.com/bugs.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/