0

我有一个基于 linux 的程序的源代码,但试图在 Win7 环境中运行。我发现名为“mingw32”和msys的软件可以使用makefile.in(包含在源代码中)将linux源代码编译为win7。但我收到错误“'makefile.in' 无事可做”

源代码在这里:http: //sourceforge.net/projects/libots/files/libots/ots-0.5.0/ots-0.5.0.tar.gz/download

Makefile.in 如下

# Makefile.in generated automatically by automake 1.4-p6 from Makefile.am

# Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.

[...]
POPT_LIBS = @POPT_LIBS@
POPT_REQUIRED = @POPT_REQUIRED@
RANLIB = @RANLIB@
RC = @RC@
STRIP = @STRIP@
VERSION = @VERSION@
VERSION_INFO = @VERSION_INFO@

[...]    
lib_LTLIBRARIES = libots-1.la

[...]
libots-1.la: $(libots_1_la_OBJECTS) $(libots_1_la_DEPENDENCIES)
    $(LINK) -rpath $(libdir) $(libots_1_la_LDFLAGS) $(libots_1_la_OBJECTS) $(libots_1_la_LIBADD) $(LIBS)

[...]    
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
4

1 回答 1

1

你需要 msys 来运行 ./configure

  • 调用 msys.bat
  • cd 到你的 egc:\msys\1.0\src\ots-0.5.0文件夹
  • ./configure

你还需要popt-1.5。因此,如果您没有它,则必须先下载并构建它。

使用 mingw 构建并不容易。

我建议首先下载 Windows 的二进制版本。如果它在您的系统上运行没有问题,您可以尝试自己构建它。ots-0.4.2-Win32-binary.zip

我怀疑这个二进制版本是否可以正常工作。

如果你有时间(3 天不够)
,你可以下载popt-1.8-1-src.zip

但是您还必须看到以下行:configure:20043: 检查 glib-2.0 >= 2.0 libxml-2.0 >= 2.4.23
等。

于 2013-08-15T11:29:42.943 回答