Hope you are doing great!
I am using codeblocks 13.12 in my Elementary OS (Loki) which is based on ubuntu 16.04. Recently , I tried to use getch(), getche() function in my C-language coding and to do that i installed ncurses library in my system. When i try to build code, I get two error messages-
- Undefined reference to ‘stdscr’
- Undefined reference to ‘wgetch’
Here is my sample code:
#include'stdio.h' #include'ncurses.h' int main(){ char ch; printf("Enter a character: "); ch=getch(); printf("nIts ASCII is : %d .",ch); return 0; }
What is the solution? I know i have to link the library to my source code file in command line.
Here is my command line execution :
gcc -o example_3_1_1test1 example_3_1_1.c -lncurses
complies without error
Enter a character: Its ASCII is : -1
which is wrong. Because my program don’t take input from keyboard and automatically returns -1.
I want to build/complile my code from codeblocks automatically. So, how can i link ncurses library in codeblocks 13.12?
Thanks in advance.
Nazmul
Advertisement
Answer
setting > complier > search directories
Just click on add
I linked the boost
library
and
and
put your -lncurses
here as I put -pthread
and std=c11