我想在 Haskell 项目中使用外部库RDFox 。
上下文:我正在使用 GHC 7.10 和stack处理 64 位的 Windows 和 Linux 。RDFox 是用 C++ 编写的。可以使用 Java 和 Python 包装器下载 RDFox 共享库(.dll、.so)。
目标:我想在我的 Haskell 项目中重用 RDFox (.dll, .so) 编译的库,所以我需要为 RDFox 创建一个 Haskell 包装器。
问题:对 Haskell 来说相对较新,我很难知道从哪里开始。我找到了几个关于该主题的页面(来自 Haskell wiki 和 StackOverflow),但我并不清楚工作流程和配置。
问题:我想知道:
- 如何配置 stack 和 cabal 以使用外部库,在 Windows或Linux 上构建(不同的机器,相同的存储库)。
- 如何配置 GHCi 以在此外部库上进行交互式测试。
- 将 Python 包装器翻译成 Haskell 是最好的方法吗?我想避免分析 RDFox C++ 代码。