Compile test ncurses program to run independent of cygwin?

2015-11-04 Thread Daniel Goldman
Rephrasing a previous post, I appreciate the responses, but the question 
was not exactly answered (or I didn't get it).


I want to use cygwin to compile a test ncurses program so it runs in a 
dos terminal, independent of cygwin. Windows 7 / 64 bit PC. Installed 32 
bit cygwin, everything, to d:\cygwin\. Ran cygwin mintty terminal:




$ cat ncurses.c
// http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/helloworld.html

#include 

int main()
 {
 initscr(); /* Start curses mode */
 printw("Hello World !!!"); /* Print Hello World */
 refresh(); /* Print it on to the real screen */
 getch(); /* Wait for user input */
 endwin(); /* End curses mode */

 return 0;
 }



# Compiles and runs perfectly under cygwin, no surprise.
$ gcc ncurses.c -lncurses
$ ./a.exe # runs perfectly

# Found /usr/x86_64-pc-cygwin/sys-root/usr/lib/libncurses.a
# Will this let me compile for dos window? Apparently not.
$ i686-pc-mingw32-gcc -I /usr/x86_64-pc-cygwin/sys-root/usr/include/ 
ncurses.c -L /usr/x86_64-pc-cygwin/sys-root/usr/lib/ -lncurses

... undefined reference to `initscr'
... more "undefined reference" error messages



My questions:

1) Did I make a compile-line syntax error? Is there a variation of the 
i686-pc-mingw32-gcc command line so I can use cygwin to compile 
ncurses.c to run in dos window, independent of cygwin?


2) If not, to compile ncurses.c to run in dos window, independent of 
cygwin, do I have to set up the ncurses library myself?


I tried to get an answer from the docs, it seems unclear.

Thanks,
Daniel


--
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



compile ncurses "hello world" to run independent of cygwin?

2015-11-01 Thread Daniel Goldman

I have a Windows 7 / 64 bit PC.

I just installed 32 bit cygwin to d:\cygin\. Installed everything.
https://cygwin.com/faq.html#faq.setup.everything

I started up the Cygwin Terminal.

$ echo $PATH
/usr/local/bin:/usr/bin:/cygdrive/c/Program Files/Common Files/Microsoft 
Shared/Windows Live:/cygdrive/c/Program Files (x86)/Common 
Files/Microsoft Shared/Windows 
Live:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program 
Files (x86)/Intel/OpenCL SDK/3.0/bin/x86:/cygdrive/c/Program Files 
(x86)/Intel/OpenCL SDK/3.0/bin/x64:/cygdrive/d/Program Files 
(x86)/Putty:/cygdrive/c/Program Files (x86)/Windows 
Live/Shared:/cygdrive/d/msys64/usr/bin:/usr/lib/lapack:/usr/openwin/bin


$ cat ncurses-1.c
// http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/helloworld.html

#include 

int main()
 {
 initscr(); /* Start curses mode */
 printw("Hello World !!!"); /* Print Hello World */
 refresh(); /* Print it on to the real screen */
 getch(); /* Wait for user input */
 endwin(); /* End curses mode */

 return 0;
 }

$ gcc ncurses-1.c -lncurses

$ ./a.exe # runs perfectly under cygwin

$ i686-pc-mingw32-gcc -I /usr/include ncurses-1.c -L /lib -lncurses

$ ./a.exe
Segmentation fault

Switching to a windows 7 command window (dos window), and running a.exe, 
I get an error message:


"the program can't start because cygncursesw-10.dll is missing..."

What am I doing wrong? How do I use cygwin to compile the test ncurses 
program so it can run in a dos terminal, independent of cygwin? I looked 
around the docs and archives and could not figure out.


Thanks,
Daniel

--
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