Как я могу создать оболочку разработки для qt 5.5 с символами отладки в библиотеках qt
У меня есть оболочка разработки с buildInputs
запись, которая включает в себя qt55.qtbase
, Это прекрасно работает.
Сегодня я получил ошибку сегмента, которая происходит в библиотеке qt, и я хотел бы, чтобы библиотеки qt имели символы отладки.
Я посмотрел на nixpkgs/pkgs/development/libraries/qt-5/5.5/default.nix
и увидел, что он принимает параметр developerBuild
,
Я ввел параметры в buildInputs
простых оболочек, как это раньше с callPackage
, но создание пакетов qt у меня над головой, и я не могу создать действительный файл nix для оболочки.
Как я могу создать оболочку разработки для разработки программного обеспечения qt 5.5, которая устанавливает библиотеки qt с символами отладки?
1 ответ
Использование override
(см. https://nixos.org/nixpkgs/manual/), поэтому в вашем shell.nix/default.nix:
let qtBaseWithDebug = qt55.base.override { developerBuild = true; }; in
...
buildInputs = [ ... qtBaseWithDebug ... ];
...
Кстати, вы можете увидеть параметры пакетов на http://schmitthenner.eu/nixos-homepage/nixos/packages.html (хотя в настоящее время он немного устарел)