如何针对Ocamlodbc编译/构建

时间:2014-12-13 04:38:59

标签: database odbc ocaml

我已经使用opam install odbc安装了Ocamlodbc,但我无法解决如何使用ocamlbuild构建一个使用它的应用程序。源代码中的示例也不会构建。

如果我把

#require "odbc";;

进入我的.ocamlinit,我可以在 utop open Odbc_unixodbc;;,但对该模块中的函数的任何引用都会导致"未定义全局' ; Odbc_unixodbc'"错误。

以下代码段也失败,并显示" Odbc_unixodbc"

没有实施的错误
open Odbc_unixodbc

let () =   ignore (Odbc_unixodbc.connect "DSN" "UID" "PWD")

尝试

open Odbc

与#34;未绑定模块Odbc"

失败

我用

构建代码
ocamlbuild -pkg odbc test.native

包的生成文档似乎表明我应该打开" Ocamlodbc"模块,但这也导致"未绑定模块"错误。

1 个答案:

答案 0 :(得分:1)

TL; DR

ocamlbuild -use-ocamlfind -pkg odbc test.native

描述

-use-ocamlfind告诉ocamlbuild使用ocamlfind系统查找系统上的库。否则,如果没有此标志,则需要提供具体位置的标志,并且还要处理包依赖性。因此,始终使用ocamlfind是个好主意。

如果此命令仍然不适合您,请确保您选择了正确的包名称。您可以使用ocamlfind list查看系统上可用的所有软件包集。

进一步阅读

虽然以上对于小程序是可以的,但我建议使用OASIS系统来处理所有标志。

您可以从this示例开始,根据您的需要调整依赖关系列表。