麻烦在Windows上通过cygwin从源代码编译单声道

时间:2012-07-22 13:47:03

标签: compilation mono cygwin

我解决了我的 i:驱动器

我已下载以下单声道源文件 mono-2.11.2.tar.bz2 我已将Windows版本的mono v2.11.2安装到“I:\ Mono-2.11.2”

我按照以下网页http://shana.worldofcoding.com/en/mono_cygwin_tutorial.html

中的说明安装了cygwin

我将“make.exe”替换为mono网站上的指令。我必须再获得一个文件“cygintl-2.dll”,它位于cygwin包中 libintl2 / libintl2-0.12.1-3

我添加了以下我的.bashrc文件。我不得不将“c / Mono-2.11.2 / bin”更改为“i / Mono-2.11.2 / bin”

PATH=.:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/cygdrive/i/Mono-2.11.2/bin
PKG_CONFIG_PATH=.:/lib/pkgconfig:/cygdrive/i/Mono-2.11.2/lib/pkgconfig
LD_LIBRARY_PATH=.:/usr/local/lib:/usr/lib:/lib:/cygdrive/i/Mono-2.11.2/lib
export PATH PKG_CONFIG_PATH LD_LIBRARY_PATH 

我将我的单声道音源放在指定的文件夹下: / usr / src / mono /

所以我的目标看起来像:

i:
i:\cygwin\
i:\cygwin\usr\src\mono
i:\cygwin\usr\src\mono\mono
i:\cygwin\usr\src\mono\mcs  etc   etc
i:\Mono-2.11.2\bin etc

现在说明我必须将dirs更改为/ usr / src / mono / mono并从cygwin终端运行“./ autogen.sh --prefix = / usr / local”

然而,这不起作用。从 / usr / src / mono / 运行上述命令可以正常工作。

现在是问题所在。下一条指令是运行“make”。然而,这出现了:

$ make
make: *** No targets specified and no makefile found.  Stop.

我甚至试过从/ usr / src / mono / mono目录运行它。仍然没有运气。 有人可以建议我应该怎么做才能在Windows 7上构建单声道源?

Update:  
I needed to install the **gnu c++ compiler (g++)**. I just ran the cygwin setup again, searched for g++ and installed that. The autogen.sh ran to completion

1 个答案:

答案 0 :(得分:2)

./autogen.sh --prefix=/usr/local输出的最后几行应该 最后看起来像Now type make to compile。它 generats Makefile在同一目录中。

我认为在你的情况下./autogen.sh失败了。您可以保留日志文件 并检查它在抱怨什么。

./autogen.sh --prefix=/usr/local 2>&1 | tee autogen.log

更多信息:http://en.wikipedia.org/wiki/GNU_build_system

./autogen.sh ouptut的结尾:

config.status: executing quiet-libtool commands
config.status: executing default commands

        mcs source:    mcs
        olive source:  

   Engine:
    GC:        sgen and bundled Boehm GC with typed GC and parallel mark
    TLS:           __thread
    SIGALTSTACK:   yes
    Engine:        Building and using the JIT
    oprofile:      no
    BigArrays:     no
    DTrace:        no
    LLVM Back End: no (dynamically loaded: no)

    Libraries:
    Moon Profile:  no (boehm)
    MonoDroid:     no
    MonoTouch:     no
    Mobile:        no
    JNI support:   IKVM Native
    libgdiplus:    assumed to be installed
    zlib:          system zlib


Now type `make' to compile