2

Nix と Stack を使用して wxHaskell のビルド環境をセットアップしようとしています。

nix から wxWidgets-3.0.2 をインストールしました。これは、.cabal ファイルの関連部分です。

executable hellowx-exe
hs-source-dirs:     app
main-is:            Main.hs
ghc-options:        -threaded -rtsopts -with-rtsopts=-N
build-depends:      base
                  , hellowx
                  , wx
                  , wxc
                  , wxcore
                  , wxdirect

および stack.yaml ファイル

resolver: lts-5.0
extra-deps: 
- wx-0.92.2.0
- wxc-0.92.2.0
- wxcore-0.92.2.0
- wxdirect-0.92.2.0

追加してみました

nix:
  enable: true
  packages: [wxwidgets]

しかし、それは明らかに正しい方法ではありませんでした。

そこで、.yaml ファイルの nix 部分を取り除き、$ stack --nix build失敗したコマンドを試しました。ログファイルは言った

[1 of 1] Compiling Main             ( /run/user/1000/stack8847/wxc-0.92.2.0/Setup.hs, /run/user/1000/stack8847/wxc-0.92.2.0/.stack-work/dist/x86_64-linux-nix/Cabal-1.22.5.0/setup/Main.o )
Linking /run/user/1000/stack8847/wxc-0.92.2.0/.stack-work/dist/x86_64-linux-nix/Cabal-1.22.5.0/setup/setup ...
Error: wx-config not found, please install wx-config before installing wxc

ただし、nix を使用して wx-config と wxwidgets をインストールしています。ビルド プロセスは、何らかの理由でそれを見つけることができません。このビルド環境をセットアップするにはどうすればよいですか? ビルド プロセスが wx-config を含むディレクトリを参照するように指示する方法はありますか? 見つからない理由がわかりません。そのPATHにあります。

4

1 に答える 1