2017-02-19 70 views
1

大圖是我試圖使用Stackage的sdl2包(lts 8.1)。雖然,我有點問題;該軟件包缺少編譯器標誌,詳見this issue on GitHub。因此,它不能正確構建。如何使用我自己的堆棧包構建?

但是,如果我克隆存儲庫,我可以將缺少的編譯器標誌添加到.cabal文件並自己構建它,這可以解決問題。我現在有一個包的工作版本。

所以我的問題是:我如何在一個單獨的項目中使用我自己的sdl2包的工作版本,而不是Stackage的版本?

回答

4

有幾種使用Stack的方法。我最喜歡的一個,聽起來很適合你的場景,用叉子上傳倉庫到GitHub(或者你認爲合適的地方),然後添加一個對在線倉庫的引用,作爲extra-deppackages sectionstack.yaml。爲了說明起見,這裏是packages部分,其中我必須這樣做:

packages: 
- '.' 
- location: 
    git: https://github.com/duplode/threepenny-gui 
    commit: 7e4e3a41cbb5e55312d4375612790d633ccf1e7a 
    extra-dep: true 
相關問題