首页
学习
活动
专区
工具
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、编译第三方库 如果你想设置全局CCCXX变量,在每次打开一个新Terminal时,输入以下命令: 1 $export CC=arm-linux-gnueabihf-gcc

2.4K50

不得不说,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之后,要执行makemake install!

2.7K100

linux下源码安装

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

7K41

Windows下编译并使用64位GMP

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

2.7K20

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

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

4K80

ZeroMQ编译安装使用教程

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

1.9K00

autoconf介绍1

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

56930

自动生成Makefile全过程详解

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

1.8K20

移植lua5.2luasocket库到嵌入式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,增加上readlinencurses库路径, MYCFLAGS= -I../..

2K20

实战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语法提供一些自动变量

47920
领券