Я сперва пользовался Mingw installation manager и все работало.
Перешёл на MSYS2 , скачал библиотеку, компилирую g++ main -o main.cpp -lncurses.
Выдаёт вот такую ошибку:
main.cpp:4:10: fatal error: curses.h: No such file or directory
4 | #include <curses.h>
| ^~~~~~~~~~
compilation terminated.
в msys2 заголовки библиотеки ставятся в include/ncurses/
Можете использовать так: #include <ncurses/ncurses.h>
Можно использовать утилиту pkg-config для сборки, она выдаст правильные пути для заголовков и зависимости: pkg-config --cflags --libs ncursesw
Package ncurses was not found in the pkg-config search path.
Perhaps you should add the directory containing `ncurses.pc'
to the PKG_CONFIG_PATH environment variable
No package 'ncurses' found
main.cpp:4:10: fatal error: curses.h: No such file or directory
4 | #include <curses.h>
| ^~~~~~~~~~
compilation terminated.
XerimHD а по какой документации вы изучали, как использовать хедеры этой библиотеки? Все нормальные библиотеки сейчас кладут свои хедеры в отдельный include-неймспейс (проще говоря, подкаталог), чтобы не конфликтовать с другими библиотеками. Вы уверены что нужно писать именно #include <curses.h>, а не #include <ncurses/curses.h>?
Видимо у вас установлен конфиг файл для pkg-config с именем ncursesw. Предполагаю, что это вариант с поддержкой Unicode (не пользовался ncurses, не знаю ее нюансов).
Конфиг фалйы для pkg-config лежат в /mingw64/lib/pkgconfig, файлы *.pc. Поищите файл относящийся к ncurses.
Загляните в каталог(и): /mingw64/include/ncurses*
Посмотрите глазами на вывод команд
Посмотрите глазами файл библиотеки: ls /mingw64/lib/libncurses*
Тут указываю каталоги, начинающиеся с /mingw64 в предположении, что используете этот компилятор. В msys2 их несколько.
Скиньте сюда команду которой собираете проект.
Дополнительно можете посмотреть какие пакеты ncurses установлены и какие вообще есть в пакетном менеджере: pacman -Ss ncurses
И можете установить дополнительно то, что считаете нужным: pacman -S <имя пакета>
PS E:\Desktop\school\ctest\src> pkg-config --cflags --libs ncurses
Package ncurses was not found in the pkg-config search path.
Perhaps you should add the directory containing `ncurses.pc'
to the PKG_CONFIG_PATH environment variable
No package 'ncurses' found
PS E:\Desktop\school\ctest\src> pkg-config --cflags --libs ncursesw
-DNCURSES_WIDECHAR -IC:/msys64/mingw64/include/ncursesw -LC:/msys64/mingw64/lib -lncursesw -lsystre -ltre -lintl -liconv
ls /mingw64/lib/libncurses*
/mingw64/lib/libncurses++w.a /mingw64/lib/libncurses.a /mingw64/lib/libncursesw_g.a
/mingw64/lib/libncurses++w.dll.a /mingw64/lib/libncursesw.a
/mingw64/lib/libncurses++w_g.a /mingw64/lib/libncursesw.dll.a
XerimHD, Тут уже достаточно информации, чтоб начать правильно собирать с ncurses.
Добавьте опций компилятору:
-DNCURSES_WIDECHAR -I/mingw64/include/ncursesw -lncursesw -lsystre -ltre -lintl -liconv