我有一个包含buildInputs
qt55.qtbase
条目的开发shell。这很有效。
今天,我遇到了一个在qt库中发生的seg错误,我想要带有调试符号的qt库。
我查看了nixpkgs/pkgs/development/libraries/qt-5/5.5/default.nix
并看到它需要一个参数developerBuild
。
我之前使用buildInputs
向callPackage
这样的简单shell中引入了参数,但是qt包的构造已经超出了我的想象,我无法生成有效的nix文件对于壳。
如何为qt 5.5软件开发创建一个开发shell,用于安装带有调试符号的qt库?
答案 0 :(得分:2)
使用override
(参见https://nixos.org/nixpkgs/manual/#sec-pkg-override),所以在你的shell.nix / default.nix中:
let qtBaseWithDebug = qt55.base.override { developerBuild = true; }; in
...
buildInputs = [ ... qtBaseWithDebug ... ];
...
顺便说一下,您可以在http://schmitthenner.eu/nixos-homepage/nixos/packages.html看到包裹的参数(虽然目前有点过时了)