gpt4 book ai didi

Ocamlopt 和缺少 crt2.o 文件

转载 作者:行者123 更新时间:2023-12-05 00:35:16 25 4
gpt4 key购买 nike

在 Windows 7、64 位(自安装程序)上安装 OCaml 后,我尝试创建一个简单的 exe 文件

ocamlopt HelloWorld.ml -o HelloWorld

根据需要,我将 native 代码编译器 (ocamlopt) 与 Visual C++(我安装了 Visual Studio 10)和 Microsoft Assembler MASM 版本 8(还安装了 MinGW)一起使用;我还为 OCaml (c:\ProgramFiles\Ocaml\bin)、MinGW (c:\ProgramFiles\MinGW\bin) 和 MASM (C:\masm32\bin) 设置了路径变量。然而,尽管我尽了最大的努力和大量的搜索,我还是无法绕过错误消息
**Fatal error, Cannot find file "crt2.o"
File "caml_startup", line 1, characters 0-1:
Error: error during linking.

除了当我将 HelloWorld.ml 文件放在 MinGW 的 lib 文件夹中时,crt2.o 文件所在的位置。我很欣赏答案可能很简单,但我被卡住了。任何帮助将不胜感激。

最佳答案

我猜 mingw 需要某种方法来查找库文件 - 当它从源代码编译时 - lib 的路径在二进制文件中硬编码,如果没有 - 它会以某种方式搜索(环境变量)。尝试从 mingw(或 msys)shell 构建,这可能会提供正确的环境或手动设置 LIB 环境变量。顺便说一句,在调试 mingw 问题时,首先排除 ocaml 并尝试首先构建简单的 C 程序会更容易。

关于Ocamlopt 和缺少 crt2.o 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com