我已经使用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"模块,但这也导致"未绑定模块"错误。
答案 0 :(得分:1)
ocamlbuild -use-ocamlfind -pkg odbc test.native
-use-ocamlfind
告诉ocamlbuild
使用ocamlfind
系统查找系统上的库。否则,如果没有此标志,则需要提供具体位置的标志,并且还要处理包依赖性。因此,始终使用ocamlfind
是个好主意。
如果此命令仍然不适合您,请确保您选择了正确的包名称。您可以使用ocamlfind list
查看系统上可用的所有软件包集。
虽然以上对于小程序是可以的,但我建议使用OASIS
系统来处理所有标志。
您可以从this示例开始,根据您的需要调整依赖关系列表。