首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用mingw-w64和./configure --host=i686-w64-mingw32.static,make将失败,并且Makefile CC变量看起来是错误的

使用mingw-w64和./configure --host=i686-w64-mingw32.static,make将失败,并且Makefile CC变量看起来是错误的。

这个问题涉及到使用mingw-w64编译工具链和配置Makefile时的一些常见问题。下面是一个完善且全面的答案:

  1. mingw-w64是一个开源的Windows平台交叉编译工具链,它允许在Linux或其他操作系统上编译生成Windows可执行文件。它提供了一套工具和库,使开发人员能够在非Windows环境下进行Windows应用程序的开发和构建。
  2. ./configure是一个常用的配置脚本,用于自动检测系统环境和依赖项,并生成Makefile文件。在这个问题中,使用了--host=i686-w64-mingw32.static参数来指定目标平台为Windows 32位。
  3. make是一个常用的构建工具,它根据Makefile文件中的规则来编译和链接源代码,生成可执行文件或库。
  4. 在这个问题中,make失败可能有多种原因。首先,检查是否正确安装了mingw-w64工具链,并且环境变量配置正确。其次,检查是否缺少依赖项或库文件。还可以尝试使用make的调试选项来获取更详细的错误信息。
  5. Makefile中的CC变量通常用于指定C编译器。在这个问题中,CC变量看起来是错误的,可能是由于环境配置不正确或Makefile文件中的错误。建议检查Makefile文件中的CC变量,并确保它指向正确的编译器路径。

总结起来,解决这个问题的步骤如下:

  • 确保正确安装了mingw-w64工具链,并配置了正确的环境变量。
  • 检查是否缺少依赖项或库文件,并进行安装或配置。
  • 检查Makefile文件中的CC变量,并确保它指向正确的编译器路径。
  • 尝试使用make的调试选项来获取更详细的错误信息,以便进一步排查问题。

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多详情。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Ubuntu实现树莓派交叉编译

,host是指宿主机,即编辑和编译程序的平台,是个名词;--host是设置执行文件所运行的主机,是个动词。...若无指定使用host的值; >> --host: 编译出来的二进制程序所执行的主机, 交叉编译工具链的前缀。因为绝大多数是如果本机编译就本机执行,所以这个值就等于build。...命令所产生的object文件(后缀为“.o”的文件)及可执行文件; >>make distclean: 类似make clean,但同时也将configure生成的文件全部删除掉,包括Makefile...这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了; 三、交叉编译源代码 1、环境...2、编译第三方库 如果你想设置全局的CC和CXX变量,在每次打开一个新的Terminal时,输入以下命令: 1 $export CC=arm-linux-gnueabihf-gcc

2.6K50
  • 不得不说,minigui真的很坑

    问题: minigui官方提供的依赖库已经是好多年前的,在移植过程中很容易出现安装错误,亲测! 据说官方貌似不再维护了。所以即使遇到bug,估计也不好解决。...install/minigui/share/minigui/res/cursor/ respath=/home/test/install/minigui/share/minigui/res/ 将光标目录和源目录值修改为实际的安装目录...解决:运行的是客户端版的进程程序,需要先运行服务器mginit。 错误:KERNEL>InitGUI: Count not init mouse cursor!.../configure make 最后,运行minigui sample 修改MiniGUI.cfg( /usr/local/etc/MiniGUI.cfg): 将第44行的gvfb改为qvfb2...Window系统下的MinGW-w64(例如安装了TDM-GCC,选择MinGW-w64),默认是编译为64位代码,包括在32位的Windows系统下。

    3.7K30

    基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程

    媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。...对linux不太熟悉的朋友可能不太想继续往下看,请不要担心,ubuntu的安装和使用非常简单,直接在虚拟机里使用就行。编译的时候,你也只需要使用几个很简单的命令而已。 二 环境准备   1....如果它提示你缺少依赖库,就按照它的提示先安装依赖库,方式是,执行"sudo apt-get install 库名字"。 ?   3. 设置终端的环境变量   执行一下命令即可。...文件,然后删除里面的“-mno-cygwin”字段,否则make会失败,提示-mno-cygwin无效。...六 最后说一下   请大家编译的时候千万别忘了configure之后,要执行make和make install!

    2.8K100

    linux下源码安装

    源码安装:配置(configure)、编译(make)、安装(make install),所有操作中间错误可以忽略,最后段末尾统一报错。.../configure的配置输入;makefile.am通过automake生成makefile.in再由..../configure生成config.h  configure.h使用autoconf和automake命令的shell脚本,可以通过autoscan自动生成或手写  acconfig.h包含了configure.in.../archives/0421949.html ####3.安装  生成的可执行文件安装,用make install,安装文件到usr/bin下   (卸载使用make uninstall,清理make...;桌面系统如:centos、ubuntu  linux软件包分为两大阵营:RPM和DPKG,与bin安装和源码安装相比,管理包工具使用数据库方式管理软件包和包的依赖项,安装路径系统默认   RPM(

    7K41

    Windows下编译并使用64位GMP

    使用 3.1. 调用 3.2. 示例 4. 参考 1. 概述 GMP是一个开源的数学运算库,它可以用于任意精度的数学运算,包括有符号整数、有理数和浮点数,是进行大数运算比较好的选择。...在Windows下使用GCC就需要MinGW了,但是MinGW是支持32位编译的,如果要编译64位的话,就得使用MinGW-w64了。...MinGW-w64是MinGW的升级版本(MinGW已经不更新了),能够编译64位和32位。...但是,没错还有但是只有MinGW-w64是没办法编译Makefile文件的,单独的MinGW-w64环境只能自己一个个编译链接源代码。...其中的具体的安装过程可以参考文章结尾出的文献[1],记得一定要安装gcc和make。 2.2. 编译过程 在msys2中配置好gcc和make工具包之后,启动工作目录下的msys2环境。

    2.8K20

    .configure、make、make install 命令详解一、基本信息二、详细解释

    这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤 一、基本信息 1、./configure 是用来检测你的安装平台的目标特征的。...比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。 2、make 是用来编译的,它从Makefile中读取指令,然后编译。...可能遇到的错误:make *** 没有指明目标并且找不到 makefile。 停止。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。...使用上述三个自动工具,就可以生成configure脚本。运行configure脚本,就可以生成Makefile文件,然后就可以运行make、make install和make clean。...make distclean:除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。 make install:将程序安装至系统中。

    5.2K80

    ZeroMQ编译安装使用教程

    因为工作需要,对ZeroMQ进行简单的研究使用,为了使大家更好、更快的学习使用ZeroMQ,本文将从下载、安装、编译、几方面来对ZeroMQ做个简明的教程总结。...,可是这时出现了错误的现象,而且没有产生Makefile文件。  ...解决方案:ibsodium 是一个流行、易于使用的软件库。主要用于加密、解密、签名和生成密码哈希等等。这是一个可移植的、跨编译器支持、可安装的,基于 NaCl 开发,提供一个兼容 API。...============================== 注意:如果是想用arm-linux-gcc版本的,那么就的添加--host参数。...,如果是arm版本需要修改为CC=arm-linux-gcc,同时.c文件包含的库目录也不相同) Makefile代码: #Makefile for zeroMQ program

    2K00

    autoconf介绍1

    第二步:通过autoconf将Makefile中定义为@VARIABLE@的变量替换,并通过VPATH进行远程构建。 第三步:借助autoscan生成configure.ac,并说明文件中的宏含义。...configure和configure.ac实质上是相同的文件,只是将configure.ac中所有宏都已完全展开。 欢迎您看一下configure,不要感到惊讶^_^。...首先,执行检查和生成文件的操作在概念上是不同的,并且在概念上不同的操作与单独的make目标相关联时,make的效果最佳。...此行代码假定存在用于Makefile和src/Makefile的模板,分别称为Makefile.in和src/Makefile.in 这些模板文件看起来与它们的Makefile副本完全相同,但有一个例外...在其他目录执行configure。根据模板生成的makefile文件在当前目录。 make 刚生成的makefile文件,由于其中已经定义了VPATH变量。

    59430

    自动生成Makefile的全过程详解

    Makefile的基本结构不是很复杂,但当一个程序开发人员开始写Makefile时,经常会怀疑自己写的是否符合惯例,而且自己写的 Makefile经常和自己的开发环境相关联,当系统环境变量或路径发生了变化后...autoscan可以用目录名做为参数,但如果你不使用参数的话,那么 autoscan将认为使用的是当前目录。autoscan将扫描你所指定目录中的源文件,并创建configure.scan文件。...configure是一个脚本,它能设置源程序来适应各种不同的操作系统平台,并且根据不同的系统来产生合适的Makefile,从而可以使你的源代码能在不同的操作系统平台上被编译出来。...AC_PROG_CC 这个宏将检查系统所用的C编译器。 AC_OUTPUT(FILE) 这个宏是我们要输出的Makefile的名字。...这个操作将自动把压缩包文件解开,然后执行configure命令,并且执行make,来确认编译不出现错误,最后提示你软件包已经准备好,可以发布了。

    1.8K20

    移植lua5.2和luasocket库到嵌入式linux,使能强大的lua脚本和网络功能

    在嵌入式linux上,想最简单方便的使用网络资源,如ftp,http,和socket,用c实现容易吗? 解析json,用c实现容易吗?解析json不如用dkjson.lua这个库。...所以,使用lua脚本强大的网络模块,能给嵌入式linux应用开发带来不少方便。 且lua很容易和c集成到一块儿,实现一些强大功能,比如应用的热更新机制。...成功生成了makefile,接下来就简单了。直接make就行。 好不容易编译完readline,接下来交叉编译lua5.2时,又出现新的错了, ?...–prefix 是指定生成文件的路径 –host 指定的是交叉编译工具链的前缀 –with-shared 生成动态库 接下来,make, make install 最后才到真正的主角出场啦,开始编译...lua5.2,这次应该没问题了吧, 改lua5.2里面的makefile,增加上readline和ncurses库的路径, MYCFLAGS= -I../..

    2.1K20

    实战Makefile前,该知道那些知识?

    也许在写Makefile的时候,都要养成这样一个习惯,一般的风格都是: clean: rm $(obj) *.o 更为稳健的做法是(原因:如果当前目录存在clean文件,该命令会执行失败),解决办法...例如mkdir命令,建立一个目录,如果目录不存 在,则mkdir不会出现错误。如果目录已存在,那么将产生错误。...变量的定义:一般采用大写字母,赋值方式像C语言的赋值方式一样。 DIR = ./src/ 变量取值:使用括号将变量括起来再加美元符。...赋值符'+=': Makefile中的变量是字符串,有时候我们需要给前面已经定义好的变量添加一些字符串进去,此时就要使用到符号"+=": OBJ = main1.o main2.o OBJ += main3...-Wall -g -c LDFLAGS:链接库使用的选项-L -l 其中:默认值可以被修改,比如CC默认值是cc,但可以修改为gcc:CC=gcc 自动变量: Makefile的语法提供一些自动变量,

    48920
    领券