NixOS에서 Qt Design Studio 2.3.1 Community를 실행하려고 합니다.
내 nix 파생 코드:
flake.nix:
{
description = "Qt Design Studio";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pname = "qtdesignstudio";
version = "v2.3.1";
pkgs = import nixpkgs { inherit system; config.pulseaudio=true;};
in {
packages.default = pkgs.qt6Packages.callPackage ./. {inherit pname version; };
}
);
}
기본.nix:
{ pname, version, stdenv, pkgs, qtbase, wrapQtAppsHook, qt5compat, qtpositioning, qtserialport }:
let
zip_name = "qtdesignstudio-2.3.1.zip";
in
stdenv.mkDerivation {
inherit pname version;
src = ./.;
buildInputs = with pkgs; [
gcc-unwrapped
cairo
pango
gtk3
atk
gdk-pixbuf
pulseaudio
alsa-lib
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-bad
xorg.libxkbfile
xorg.libxshmfence
nss_latest
mysql80
] ++ [
qt5compat
qtbase
qtpositioning
qtserialport
];
unpackPhase = "true";
nativeBuildInputs = with pkgs; [
autoPatchelfHook
unzip
] ++
[ wrapQtAppsHook ];
installPhase = ''
mkdir -p $out
unzip $src/${zip_name} -d $out
'';
}
그런데 빌드할 때 다음과 같은 오류가 발생합니다.
...
> auto-patchelf: 1 dependencies could not be satisfied
> error: auto-patchelf could not satisfy dependency libQt5SerialPort.so.5 wanted by /nix/store/bih1ngcz4h0w01i875iys83lcfjksp2m-qtdesignstudio-v2.3.1/qt5_design_studio_reduced_version/plugins/position/libqtposition_serialnmea.so
> auto-patchelf failed to find all the required dependencies.
...
해결 방법이 있나요?
나는 노력했다이 답변NixOS의 토론이지만 Qt6이 아닌 Qt5에 대한 것입니다.
제가 완전히 막혔기 때문에 당신이 저를 도와주실 수 있다면 좋을 것 같습니다.