Abby wrote:
> "Andy Zhang" <> wrote in message news:<JDnMa.36670$ ble.rogers.com>...
>
>>"Abby" <> wrote in message
>>news:. com...
>>
>>>I'm now using Cygwin as my compiler for C code. I use Dev-c++ as my
>>>editor.
>>>The reason why I chose Cygwin compiler instead of the compiler that
>>>came with Dev-C++ is that I believe it uses the same environment as in
>>>Linux, so that I don't have to write different sourcecode for both OS.
>>>Eventhough, I don't understand about Linux much, and I'm still a
>>>beginner in programming, I still have to make my program compatible
>>>with both OS (Windows and Linux).
>>>
>>>The thing is, I couldn't run my program in other Windows PC. It will
>>>report that it need cygwin1.dll ... Anybody knows how to get through
>>>this problem? Please, please, please ... let me know. Thank you.
>>
>>Cygwin executables need the Cygwin library to, in a sense, convert unix
>>system calls to win32 API calls. You need to recompile the program for
>>Windows. Alternatively, you could distribute your program with the Cygwin
>>DLL.
>
>
> Can you tell me how to distribute my program with Cygwin DLL? Thank you.
Copy cygwin1.dll from the cygwin/bin dir. I dunno what the license is
regarding that though.
A good way to test if you have all the dlls you need is to set the path
to empty, e.g.
set PATH=
then run you app. If the additional dlls are required and they are not
in the dir where you run the app from windows will report an error.
Alternatively, you could compile as "-mno-cygwin" or use mingw if you
don't need the unix like behaviour.
Tom
|