- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些为 Linux 编写的 C 代码,依赖于套接字和 arpa/inet.h 以及 libusb.h,我想在 MinGW 下为 Windows 编译它。 (请注意,当前项目只有一个非常简单的 Makefile,根本不依赖自动工具)。
看起来使用 gnulib 将是一种能够在 MinGW 下为 Windows 编译它的好方法,我已经朝着这个方向开始了,但似乎如果你对 autotools 不是很熟悉,你真的会陷入困境迅速地。
所以这就是我尝试过的:
$ gnulib-tool --import getsockname,getsockopt,setsockopt,socket,socketlib,sockets,socklen,sys_socket,arpa_inet,inet_ntop,inet_pton,netinet_in
Don't forget to
- add "lib/Makefile" to AC_CONFIG_FILES in ./configure.ac,
- mention "lib" in SUBDIRS in Makefile.am,
- mention "-I m4" in ACLOCAL_AMFLAGS in Makefile.am,
- mention "m4/gnulib-cache.m4" in EXTRA_DIST in Makefile.am,
- invoke gl_EARLY in ./configure.ac, right after AC_PROG_CC,
- invoke gl_INIT in ./configure.ac.
$ cat Makefile.am
SUBDIRS = lib
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = m4/gnulib-cache.m4
$ cat configure.ac
AC_INIT([configure.ac])
AC_CONFIG_FILES([lib/Makefile])
AC_PROG_CC
gl_EARLY
gl_INIT
$ aclocal
$ autoconf
$ automake
$ configure
$ automake
configure.ac: no proper invocation of AM_INIT_AUTOMAKE was found.
configure.ac: You should verify that configure.ac invokes AM_INIT_AUTOMAKE,
configure.ac: that aclocal.m4 is present in the top-level directory,
configure.ac: and that aclocal.m4 was recently regenerated (using aclocal).
lib/Makefile.am:30: library used but `RANLIB' is undefined
lib/Makefile.am:30: The usual way to define `RANLIB' is to add `AC_PROG_RANLIB
configure.ac' and run
再次自动配置。
$ ./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.exe
checking for suffix of executables... .exe
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
./configure: line 2497: gl_EARLY: command not found
./configure: line 2498: gl_INIT: command not found
rm: cannot lstat `conftest.exe': Permission denied
最佳答案
AC_CONFIG_MACRO_DIR([m4])
至configure.ac
它会在 m4
中找到 gnulib 宏目录 AM_INIT_AUTOMAKE
AC_CONFIG_FILES
不仅应该包含 gnulib Makefile,还应该包含您的 Makefile autoreconf
重新生成所有内容关于mingw - 在 MinGW 上开始使用 gnulib 并且不熟悉(足够)自动工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31060183/
gnulib 中的强度和特征有什么区别? glib和 glibc 谢谢! 最佳答案 glibc是一个核心 C 运行时库。它提供了 printf(3) 之类的东西和 fopen(3) . glib是用
我正在尝试交叉编译这个 project给 MinGW。 该项目使用 autotools 作为构建系统,并依赖于 libcurl , CUnit , Jansson和一些 gnulib 模块。 我为 x
我的平台(MinGW)没有定义宏ETIMEDOUT,在others中.在另一个问题中有人建议可以使用 GnuLib 修复此问题。 我想这样做,但似乎任何希望使用 GnuLib 的项目也必须使用 Aut
我最终遇到了与 Getting started with gnulib on MinGW and not familiar (enough) with autotools 相同的问题- 也就是说,想要
我有一些为 Linux 编写的 C 代码,依赖于套接字和 arpa/inet.h 以及 libusb.h,我想在 MinGW 下为 Windows 编译它。 (请注意,当前项目只有一个非常简单的 Ma
我对开发者和用户点的这些术语有点困惑。例如,我在 Ubuntu 上。 GNU libs( https://www.gnu.org/software/libc/ ) 默认安装,gnulib( https
我正在我的 Ubuntu 16.04 上使用适用于 QorIQ T1042 PowerPC 处理器的 Yocto SDK 构建 Linux 镜像。 我的问题是,当我尝试使用“bitbake fsl-i
我是一名优秀的程序员,十分优秀!