1

buildInputsを含むエントリを持つ開発シェルがありますqt55.qtbase。これはうまくいきます。

今日、qt ライブラリで発生するセグ フォールトが発生しました。qt ライブラリにデバッグ シンボルが必要です。

nixpkgs/pkgs/development/libraries/qt-5/5.5/default.nix見て、パラメータを取ることがわかりましたdeveloperBuild

buildInputs以前に を使用して、このような単純なシェルにパラメーターを導入しましcallPackageたが、qt パッケージの構築は頭を悩ませており、シェル用の有効な nix ファイルを生成できません。

デバッグ シンボルを含む qt ライブラリをインストールする qt 5.5 ソフトウェア開発用の開発シェルを作成するにはどうすればよいですか?

4

1 に答える 1

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で確認できます(ただし、現在は少し古くなっています)。

于 2016-04-06T06:07:09.277 に答える