在linux上面编译win32程序--使用mingw32

1.在虚拟机上安装centos6.6系统:http://mirror.symnds.com/distributions/CentOS-vault/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1.iso

2.更新所有软件:

yum update

3.为yum添加epel源:

打开epel的网页:https://fedoraproject.org/wiki/EPEL/zh-cn

如图,你可以根据不同的架构,查看到epel源都提供了哪些软件包。

yum install epel-release
时间: 2024-11-09 10:45:35

在linux上面编译win32程序--使用mingw32的相关文章

linux下编译httpd程序

编译httpd程序 使用的程序包 httpd-2.4.25.tar.bz2 环境 Centos7 一: 先用tar工具解压程序包.    二:解压后在目录下可以看到程序包里的文件,我们重点关注的是Makefile.in的模板文件,还有README程序说明文件,以及INSTALL编译方法文件不会编译可以看看里面的说明步骤. 绿色的configure是一个可执行文件.    三: 设置好选项就可以开始了,这里我只设置了安装路径,其他的可按需添加    四:由于是第一次安装,不知道会缺少说明依赖包,我

linux 编译win32程序

apt-get install mingw32 int main(int argc, char *argv) { printf("Windows Compiler Test\n"); return 0; } i586-mingw32msvc-gcc -o win32.exe main.c

[编译] 2、minGW gcc在windows搭建编译win32程序环境

1.普通下载一个MinGW程序.安装之后可以直接将MinGW目录拷贝到总工程的tool里面: demo_mesh_common tree -L 2 . ├── app ├── bin ├── build ├── doc ├── sdk │?? ├── alg │?? ├── bsp │?? ├── driver │?? └── phy └── tool └── MinGW 2.参考学习在dos下使用gcc来编译,发现分步骤编译会报_alloca未定义的错误: a.o:a.c:(.text+0x3

Linux源代码编译安装程序

在Linux操作系统中搭建一些大型服务时,考虑兼容性与功能的扩展,通常会选择源代码安装软件.现代的Linux发行版本通常都是使用软件包管理机制对软件进行打包安装,这样既省去了软件的编译安装过程,大大简化了Linux操作系统的安装和使用难度下图为编译安装的基本过程:我们以Apache为例,来说明应用程序的源代码安装首先我们需要挂载上系统盘,安装几个Apache的依赖包这几个软件包可分开安装,不必一次性全安装上,但是安装的顺序最好不要变,有的软件包依赖于前一个,如果变了则会导致其中有软件安装失败以上

Linux 下编译C程序的全过程

学习一门语言程序,本人觉得还是得学习它的编译规则,现在,通过小例子小结下自己对C编译的认识. ? 1 2 3 4 5 6 7 8 /*test.c   了解C程序的编译*/ #include <stdio.h> int main(void) {  printf("Hello World!\n");  return 0; } 对于test.c,我们常用一步编译到位的命令是: ? 1 gcc -o test test.c 或者 gcc test.c -o test 实际上,上面

Linux下编译Proc程序

需要在linux写简单的Proc程序,资料很少,完成后做简单总结. 中间参考过http://blog.csdn.net/gaogao303/article/details/17303453中的很多内容,表示感谢. 1. 从oracle网站下载以下安装包 注意根据OS版本进行选择64位或者32位.其中sqlplus用于连接测试,可以不装. oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-

linux下编译C++程序无法链接Mysql的问题

1.添加mysql的头文件 MYSQLINC = /usr/local/mysql/include 或 MYSQLINC = /usr/local/mysql 2.添加mysql的依赖库 #find / -name "libmysqlclient*" // 查找mysql lib的目录 MYSQLLIB = -L /usr/lib64/mysql -lmysqlclient -lz -lm 3.g++编译时添加 INC 与 MYSQLLIB 的支持 4.如果做了上述步骤仍然提示如下错误

解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”

centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件. 安装32位glibc库文件命令: sudo yum install glibc-devel.i686(安装C库文件) sudo dnf install glibc-devel.i686(fedora命令) 安装32位glibc++库文件命令 sudo  yum install libstdc++-dev

linux 编译c程序与动态链接库

linux 下编译c程序与动态链接库 1 动态库h文件和c文件 1.1 h 文件: kaflog4c.h /** * kaflog4c.h */ #include <stdio.h> #include <stdlib.h> void hello(const char *msg); 1.2 c 文件: kaflog4c.c /** * kaflog4c.c */ #include "kaflog4c.h" void hello(const char *msg) {