は、Windows 7上のOCamlで、64ビット(自己インストーラ)をインストールしたので、私はネイティブコードコンパイラを使用Ocamloptと行方不明crt2.oがファイル
ocamlopt HelloWorld.ml -o HelloWorld
たシンプルなEXEファイルを作成しようとしました(ocamlopt)とVisual C++(Visual Studio 10がインストールされている)とMicrosoft Assembler MASM version 8(MinGWもインストールされています)。 OCaml(c:\ ProgramFiles \ Ocaml \ bin)、MinGW(c:\ ProgramFiles \ MinGW \ bin)およびMASM(C:\ masm32 \ bin)のパス変数も設定しました。しかし、私の最善の努力と多くの検索にもかかわらず、私はcrt2.oがファイルが置かれているのMinGWのlibフォルダにHelloWorld.mlファイルを配置する場合を除き、エラーメッセージ
**Fatal error, Cannot find file "crt2.o"
File "caml_startup", line 1, characters 0-1:
Error: error during linking.
周りを取得することはできません。私は答えが簡単かもしれないことを感謝しますが、私は立ち往生しています。どんな助けでも大歓迎です。
は、私はすべてが彼らの適切渡さ取得するFlexLinkのためのグローバルフラグ( 'FLEXLINKFLAGS')を設定する必要が思い出します。 '-cclib --verbose -ccopt -v'のようにできるだけ冗長レベルを設定して、実行されている外部コマンドを確認してください。非常に役立ちます。 – nlucaroni