gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 03:11:40 28 4
gpt4 key购买 nike

我有一个带有 buildInputs 条目的开发 shell,其中包括 qt55.qtbase。这很好用。

今天,我在 qt 库中遇到了段错误,我想要带有调试符号的 qt 库。

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

我之前使用 callPackage 将参数引入到像这样的简单 shell 的 buildInputs 中,但是 qt 包的构造超出了我的理解范围,我无法为 shell 生成有效的 nix 文件。

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

最佳答案

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

关于qt - 如何在 qt 库中使用调试符号为 qt 5.5 创建开发 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36424707/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com