从源代码编译cygwin1.dll

时间:2018-02-12 19:33:18

标签: windows dll compilation cygwin

我想为我的项目编辑cygwin1.dll中的一些代码。所以,我从这两个网址克隆了git存储库:

  1. https://github.com/mirror/newlib-cygwin.git
  2. GIT中://sourceware.org/git/newlib-cygwin.git
  3. 我已经使用cygwin和mingw-w64(以及WSL)安装了gcc,g ++。但它们都没有生成DLL文件。我也遵循命令./configure& make。 Command仅生成目标文件。是否有可能从其源代码编译cygwin1.dll?

1 个答案:

答案 0 :(得分:1)

我有两个不同的问题。

setup-x86_64.exe -q -P gcc-g++ -P make -P perl -P cocom -P gettext-devel -P libiconv-devel -P zlib-devel
setup-x86_64.exe -q -P mingw64-x86_64-gcc-core -P mingw64-i686-gcc-g++ -P mingw64-i686-zlib 
setup-x86_64.exe -q -P mingw64-x86_64-gcc-g++ -P mingw64-x86_64-zlib
  • 其次,我使用make |& tee make.log记录了make命令的输出。谢谢,@matzeri的日志提示。然后我跟踪了make.log文件中的错误,如下所示:
../../.././winsup/cygwin/cygmagic: line 25: /usr/bin/awk: cannot
execute binary file: Exec format error
*** WARNING WARNING WARNING WARNING WARNING ***
*** ../../.././winsup/cygwin/child_info.h: magic number for
CHILD_INFO_MAGIC changed old 0xc96f5e9U != new

不知何故,awk(与gawk硬链接)在cygwin中不起作用。所以我用setup-x86_64.exe安装了awk包。现在我可以轻松编译cygwin.dll。