seehuhn / go-ncurses Goto Github PK
View Code? Open in Web Editor NEWA Go-wrapper for the ncurses library.
License: GNU General Public License v3.0
A Go-wrapper for the ncurses library.
License: GNU General Public License v3.0
package is not compiling.
Reason is ncurses.h does not define KEY_EVENT.
Wrote the necessary ncurses
package code on my application and included the import as "seehuhn.de/go/ncurses
". Also performed the go get command and up to then no error.
Then when I tried to compile the app in the cmd directory that uses NCurses, I got this go compilation error:
golang.org/x/sys/internal/unsafeheader
golang.org/x/sys/unix
seehuhn.de/go/ncurses
Module seehuhn.de/go/ncurses
[ FILE ../pkg/mod/seehuhn.de/go/[email protected]/attrs.go ]
../pkg/mod/seehuhn.de/go/[email protected]/attrs.go:19@11:
fatal error ncurses.h No such file or directory
19 | // #include <ncurses.h>
| ^~~~~~~~~~~
compilation terminated.
I have downloaded other modules that required compilation (CGO) and never had an issue, but this one crashed and burned. I am on a Linux Debian (Raspbian).
In ncurses.go there is a CGO line to define the curses library to load. Specifically:
// #cgo LDFLAGS: -lncurses
My tests on modern Debian and FreeBSD show that this now needs to be:
// #cgo LDFLAGS: -lncursesw
to compile successfully.
Have others come across this issue?
It may be that the older library reference is needed for other platforms, in which case this needs to be conditional. But that's an implementation detail.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.