Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
HOW TO INSTALL ncurses on MacOSX
$ curl -O ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz
$ tar -xzvf ncurses-5.9.tar.gz
$ cd ./ncurses-5.9
$ ./configure --prefix=/usr/local \
--without-cxx --without-cxx-binding --without-ada --without-progs --without-curses-h \
--with-shared --without-debug \
--enable-widec --enable-const --enable-ext-colors --enable-sigwinch --enable-wgetch-events \
&& make
$ sudo make install
@harijay

This comment has been minimized.

Copy link

commented May 7, 2014

I could get the build to work. But canto ( a text based rss reader) was always giving a Segmentation fault with the compiled ncurses.

@NamanG

This comment has been minimized.

Copy link

commented Feb 15, 2015

I am getting the following error on running the ./configure :
ld: can't write output file: ../lib/libpanelw.6.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [../lib/libpanelw.6.dylib] Error 1
make: *** [all] Error 2

The detailed output can be seen here : http://pastebin.com/Z7sZgdUL

Can someone point out how I can rectify this?

@sindhus

This comment has been minimized.

Copy link

commented Jul 21, 2015

I was able to install it from brew (brew install ncurses).

@lettergram

This comment has been minimized.

Copy link

commented Oct 5, 2015

I believe now it is

$brew install homebrew/dupes/ncurses

@ramiresnas

This comment has been minimized.

Copy link

commented Oct 6, 2016

hi guys, I am trying creates a simple app with ncurses library, but I'm not getting success, this is message of error:
Undefined symbols for architecture x86_64:
"_endwin", referenced from:
sair() in ncurses-45d10a.o
"_init_pair", referenced from:
_main in ncurses-45d10a.o
"_initscr", referenced from:
_main in ncurses-45d10a.o
"_move", referenced from:
_main in ncurses-45d10a.o
"_printw", referenced from:
_main in ncurses-45d10a.o
"_refresh", referenced from:
_main in ncurses-45d10a.o
"_start_color", referenced from:
_main in ncurses-45d10a.o
"_stdscr", referenced from:
_main in ncurses-45d10a.o
"_wattr_off", referenced from:
_main in ncurses-45d10a.o
"_wattr_on", referenced from:
_main in ncurses-45d10a.o
"_wbkgd", referenced from:
_main in ncurses-45d10a.o
"_wgetch", referenced from:
_main in ncurses-45d10a.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

anybody can help me ?

@hereisnaman

This comment has been minimized.

Copy link

commented Jan 28, 2017

Installing it via brew works fine for me: $brew install homebrew/dupes/ncurses
If you want to install homebrew, try this: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

@spannaexmachina

This comment has been minimized.

Copy link

commented May 6, 2017

Linker issues mean that you didn't invoke -lncurses when compiling. ncurses requires this, as well as other ncurses libs, i.e. to compile a c file using ncurses and the ncurses' 'form' lib you'd use: gcc -o -lform -lncurses [file] [name]

If using xcode the linker options are buried under project->build settings->all->other linker flags.

@Birch-san

This comment has been minimized.

Copy link

commented Jul 13, 2017

If you came here looking for libncurses.5.4.dylib (for example because Wine whined): see my answer on superuser.

tl;dr: brew doesn't have a version that old, macports does (but it won't compile). compile it instead from the tarballs that Apple releases of macOS open source code.

@rugwirobaker

This comment has been minimized.

Copy link

commented Nov 30, 2018

How to you install it on linux though. I can't seem to be able to create the symbolic links.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.