Netclient ライブラリの Https_client モジュールを使用する Facebook.ml というファイルがあります。ファイルを Facebook.cmo にコンパイルしました。トップレベルおよびコンパイルした他のコードで問題なくすべての関数を使用できます。
ただし、ocsigenserver は Netclient ライブラリ内で Https_client モジュールを見つけることができず、ocsigen ビルドをテストするとmake test.byte
エラーが表示されます。
ocsigenserver -c local/etc/UC/UC-test.conf
ocsigenserver: main: Fatal - While loading /home/.../Facebook.cmo: error while linking /home/.../Facebook.cmo.
ocsigenserver: main: Reference to undefined global `Https_client'
make: *** [test.byte] Error 52
.conf.in ファイルに次の行を追加しました。
<library module="/home/.../Facebook.cmo" />
私は Facebook.ml をコンパイルしています
ocamlfind ocamlc -thread -package core,equeue-ssl,netclient,lwt -linkpkg Facebook.ml
私は間違って何をしていますか?
Drup のアドバイスに従って、Makefile.options ファイルを次のように更新しました。
PROJECT_NAME := UC
# Source files for the server
SERVER_FILES := UC.ml Facebook.cmo
# Source files for the client
CLIENT_FILES := $(wildcard *.eliomi *.eliom)
# OCamlfind packages for the server
SERVER_PACKAGES := home/alpha/.opam/4.01.0/lib/netclient/netclient.cma
# OCamlfind packages for the client
CLIENT_PACKAGES :=
エラーを受け取る:
Fatal error: exception Fl_package_base.No_such_package("home/alpha/.opam/4.01.0/lib/netclient/netclient.cma", "")
make: *** [_server/Facebook.cmo] Error 2
しかし、指定されたファイルパスにファイルが存在することはわかっています。他の場所にパスを追加する必要がありますか?