У меня есть простой код C ++:
#include <ncurses.h>
int main ()
{
return 0;
}
, который я пытаюсь построить с помощью этого shell.nix
файла
{stdenv , ncurses}:
with import <nixpkgs> {}; {
testEnv = stdenv.mkDerivation {
name = "helloTest";
buildInputs = [stdenv ncurses];
};
}
Запуск команды:
g++ main.cpp -lncurses -o main
Я получаю сообщение об ошибке:
main.cpp:1:10: fatal error: ncurses.h: No such file or directory
#include <ncurses.h>
^~~~~~~~~~~
, хотя у меня установлено ncurses
:
$ locate ncurses.h
/nix/store/ffjl7aw7f0gjwv4gb4mgb0w49v5dhrkg-ncurses-6.0-20171125-dev/include/ncurses.h
На данный момент я использовал выделенный контейнер docker
для сборок c ++,Но я хотел бы избежать этого, действительно неловко, и правильно использовать систему nix.
Есть идеи, что мне явно не хватает?