Как я могу создать оболочку разработки для 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 (хотя в настоящее время он немного устарел)

Другие вопросы по тегам