【发布时间】:2019-12-29 11:07:45
【问题描述】:
我正在尝试在 Windows 7 上安装 mimetex。为此,我首先在我的机器上安装了 cygwin,然后在提示窗口中输入:
gcc -DAA -DWINDOWS mimetex.c gifsave.c -lm -o mimetex.exe
但无论如何创建了 exe。当我尝试启动那个 exe 时,我看到了这个错误:
会不会是我的 Windows 版本不兼容?如果是,我该如何解决?
提前致谢。
【问题讨论】:
-
您正在使用 cygwin 编译器,并且可能使用
-DWINDOWS声明了一个 Windows 程序。要构建 Windows 程序,您需要使用交叉编译器 cygwin.com/packages/summary/mingw64-x86_64-gcc-core.html -
安装完这个包mingw之后,我要做什么呢?我不是很熟练,对不起。
-
我读到mingw已经包含在cygwin的安装中了。是假的吗?
-
该软件包包含在 cygwin 上运行但为 windows 构建的交叉编译器
x86_64-w64-mingw32-gcc.exe。 Cygwin 包含一些 mingw 编译器和库作为包;它不包含完整的 mingw 环境。在您的构建中使用x86_64-w64-mingw32-gccinsted 或gcc。我假设你有一个 64 位系统。 -
/tmp/cce6yBjW.o:mimetex.c:(.text+0x124bf): 引用未定义 "strcasestr" collect2: 错误: ld 返回 1 个退出状态