私はいくつかの他のライブラリと、もちろん、haskellランタイムに依存するライブラリを持っています。 C APIをエクスポートします。 私はそれが完全に自己完結型であり、ユーザがhaskell、cabalおよびすべての依存関係のインストールに煩わされないように構築したいと考えています。カバール付き自己完結型ライブラリを構築するにはどうすればよいですか?
答えて
それは完全に自己完結したユーザーは、あなたがそのすべての依存関係を使用して、ライブラリを配布する必要がありますインストールハスケル、秘密結社およびすべての依存関係
に煩わされないであろう - Haskellのコンパイラ、ランタイム、Cライブラリ、Cabal、依存ライブラリこれは自明な作業です。Haskell Platform.
HPソースを変更してインストーラを生成することができます。あなたのライブラリーのスタンドアロンインストーラーになります。
私はそれほど理由が分かりません。すべての依存関係の.aファイルを明示的にリストすることによって、私のライブラリを呼び出すテストCファイルを構築できます。すべての依存関係を1つの大きな.aにまとめてライブラリとして配布することはできないでしょうか?私は、ライブラリをCコードから呼び出す必要があり、haskellコードから呼び出す必要はありません。 – user1887615
はい、すべての依存関係を取り、それをリンクする独自のインストーラ/バンドラを書くことができます。 –
- 1. 「自己完結型」とはどういう意味ですか?
- 2. Mavenを使用して自己完結型の実行可能なjarファイルを構築するにはどうすればよいですか?
- 3. 自己完結型のjavafxアプリケーションに画像を含めるにはどうすればいいですか?
- 4. C#:NReadabilityライブラリを構築するにはどうすればよいですか?
- 5. 自己完結型PHPサーバ
- 6. 自己完結型JWT(オーソ)
- 7. 自己完結型ルビー "バイナリ"?
- 8. 完全に自己完結型の.NET 3.5 sp1インストーラを使用してWiXインストーラを作成するにはどうすればよいですか?
- 9. 依存関係を管理する自己完結型のOSGiバンドルを構築する方法は?
- 10. sbtを使用して自己完結型のsparkを構築するとコンパイルに失敗する
- 11. reactxで自己完結型コンポーネントを実装する方法は?
- 12. iOSアプリケーション用の自己署名付きipaを作成するにはどうすればよいですか?
- 13. 機能の自己完結型パッケージ/ライブラリを作成する方法
- 14. Elmにステートフルでモジュール式の自己完結型Webコンポーネントを作成するにはどうすればよいですか?
- 15. 自己完結型.netコアWebアプリケーション
- 16. Docker内蔵自己完結型マイクロサービス
- 17. Linuxで自己完結型の暗号化ファイルを作成するにはどうすればよいですか?
- 18. .NET Coreコンソールアプリケーションを自己完結型アプリケーションに変換する
- 19. なぜ自己完結型アプリケーションですか?
- 20. Python自己完結型のWebアプリケーションとサーバーですか?
- 21. 自己ホスト型WCF Webサービスのルートにメソッドをバインドするにはどうすればよいですか?
- 22. Linuxで完全に静的なQTアプリケーションを構築するにはどうすればよいですか?
- 23. mysqlで複数の自己結合を作成するにはどうすればよいですか?
- 24. このクエリを自己結合で最適化するにはどうすればよいですか?
- 25. OWIN自己ホスト型APIへのHTTP GETリクエストを作成するにはどうすればよいですか?
- 26. Firefoxでウェブサイトを構築するにはどうすればよいですか?
- 27. JavaScriptでループを構築するにはどうすればよいですか?
- 28. Pythonでコンビネーションツリーを構築するにはどうすればよいですか?
- 29. Androidでhiddを構築するにはどうすればよいですか?
- 30. UWPでダウンローダーを構築するにはどうすればよいですか?
ライブラリーユーザーがライブラリーとやり取りする方法を想像しますか? 1つのオプションはパッケージ(rpm、deb、dmgなど)を作成することですが、もう1つのオプションはライブラリのソース配布に数百万メガバイトのビルドインフラストラクチャを追加することです。 –
@ ThomasM.DuBuisson私は彼がマルチプロジェクトのソリューションに類似したものを望んでいると思います。 –
@ ThomasM.DuBuisson彼らはgccを使って自分のコードをライブラリとリンクします。これはghcが次のように呼び出すときと同じです: 'ghc -no-hs-main -static test.c libMylibrary.a ' –
user1887615