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