我有一个开发外壳buildInputs
条目包括qt55.qtbase
。这很好用。
今天,我在 qt 库中发生了段错误,我想要带有调试符号的 qt 库。
我看了一下nixpkgs/pkgs/development/libraries/qt-5/5.5/default.nix
并发现它需要一个参数developerBuild
.
我已将参数引入buildInputs
像这样的简单 shell 之前callPackage
,但是 qt 包的构建超出了我的能力范围,我无法为 shell 生成有效的 nix 文件。
如何为 qt 5.5 软件开发创建一个开发 shell,以安装带有调试符号的 qt 库?
use override
(see https://nixos.org/nixpkgs/manual/#sec-pkg-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 http://schmitthenner.eu/nixos-homepage/nixos/packages.html(虽然目前有点过时了)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)