gnu工程的下载分2种:
这种下载到本地后, 就是可以直接3部曲(./configure && make && make install)编译的源码包.
e.g. https://git.savannah.gnu.org/git/libiconv.git
这个git库迁出到本地, 是没有./configure这个文件的, 没办法直接执行3部曲编译.
文档中没有说怎么生成./configure(应该是我没耐心去翻看所有文档).
观察了一下, 工程本地有3个.sh, 试了一下成功了.
等生成了./configrue, 就可以3部曲编译工程. 编译出来的工程输出正确可用.
我用的360企业版.
双击托盘上的360 => 360主界面 => 木马查杀 => 右上角更多 => 信任区
将cygwin64的安装后的目录和工程所在的目录都加进去.
防止编译到一半, 360的拦截出来捣乱.
先运行 ./autogen.sh, 如果报错, 说缺那些组件, 就装上.
缺的组件用cygwin64装上很容易.
我这里安装了: git, gettext, symbol, gperf, patch.
安装的这些组件, 都是运行.sh报错后, 添加上的, 要不也不知道附加安装一些什么组件.
通过运行./autogen.sh, 提示说 需要运行 gitsub.sh, 将gnulib拉取本地.
运行 ./gitsub.sh pull gnulib
然后再运行 ./autogen.sh, 需要很长时间(10分钟?) , 产生了 ./configure.
然后就可以执行编译3部曲了.
每个人的环境不一样, 运行产生./.sh时, 发现啥报错提示, 一般都是哪个命令在环境中没有导致的.
将环境中需要的编译命令和组件包都装全, 能让.sh顺利运行完, 就可以了.
这种git版的源码包, 是给gnu组件的研发用的. 如果不是gnu的研发, 还是不要没事找事.
如果只是想使用gnu源码编译成输出自己来用, 还是去下载发布版的压缩包, 直接3部曲编译好些.