如何在qt库中使用调试符号为qt 5.5创建开发shell

时间:2016-04-05 11:08:38

标签: qt nixos nixpkgs

我有一个包含buildInputs qt55.qtbase条目的开发shell。这很有效。

今天,我遇到了一个在qt库中发生的seg错误,我想要带有调试符号的qt库。

我查看了nixpkgs/pkgs/development/libraries/qt-5/5.5/default.nix并看到它需要一个参数developerBuild

我之前使用buildInputscallPackage这样的简单shell中引入了参数,但是qt包的构造已经超出了我的想象,我无法生成有效的nix文件对于壳。

如何为qt 5.5软件开发创建一个开发shell,用于安装带有调试符号的qt库?

1 个答案:

答案 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看到包裹的参数(虽然目前有点过时了)