热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

包含mingw编译php扩展的词条

本文目录一览:1、有一个库的源代码,怎么用mingw编译产生成lib

本文目录一览:


  • 1、有一个库的源代码,怎么用mingw编译产生成lib


  • 2、怎样在windows下用mingw编译librsvg


  • 3、如何用codeblocks+mingw-w64编译器编译glew库


  • 4、如何在vc中使用mingw编译出来的动态库和静态库


  • 5、在windows平台如何用MinGW编译工程?工程中有Makefile.an和Makefile.in文件,要输入什么命令呢?

有一个库的源代码,怎么用mingw编译产生成lib

 mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。

mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如

#pragma comment(lib, "libx264.dll.a")

这样你就不需要生成一个.lib后缀的动态库的导入库了,网上也有如何从.dll生成.lib的方法。

如果链接了动态库的导入库libpthread.dll.a,你发布的应用程序就要带上pthread的dll。

使用静态库的好处是发布的应用程序组件模块里不需要带上相关的dll,如果要使用mingw编译出来的静态库,可以如下:

#pragma comment(lib, "libx264.a")

但是仅仅链接这么一个静态库是不够的,你还需要链接

libgcc.a

libmingwex.a

怎样在windows下用mingw编译librsvg

1、下载GMP源代码,展开到d:/gmp

2、下载MinGW windows下的GNU C编译器

中的AutoMated MinGW Installer下载完后执行,选择下载并安装

安装选项选择第一,二和最后共三个组件,安装在d:/minGW

3、 ;big_mirror=1

下载MSYS MinGW的辅助环境

安装到d:/msys,安装时有两个提示,第一个提示输入Y, 第二个提示输入MinGW安装路径d:/MinGW

完成后桌面出现msys快捷方式

4、进入d:/msys/1.0/etc编辑fstab文件

加入行

d:/gmp /gmp

5、点击msys进入环境

cd /gmp进入gmp虚拟路径

依次执行(每个都会执行很长时间)

./configure

make

make install

则编译出静态包

如果执行

./configure --disable-static --enable-shared

make

make install

则编译出dll

如何用codeblocks+mingw-w64编译器编译glew库

1、下载codeblocks16.01

选第一个codeblocks-16.01-setup.exe,这个是纯IDE不带编译器。

2、下载mingw-w64

文件:mingw-w64-install.ex

3、安装codeblocks,mingw-w64

codeblocks安装参数:我把他安装在d:盘。D:\Program Files (x86)\CodeBlocks

打开安装文件codeblocks-16.01-setup.exe,然后一路点NEXT,在安装路径选择你喜欢的地方,最后点finish结束。

mingw-w64安装参数:

版本version:5.3.0,一般选最新的。(截止2016年04月20号5.3.0是最新的版本)

架构Achitecture:x86_64,win系统都是此架构,选这个x86_64可以编译64位程序,i686只能编译32位。

线程Threads:选posix,posix跨平台。

异常处理Exception:seh。调试用。

build version:0.

安装位置:我的安装位置:D:\MinGW\mingw64

我的安装位置:

点NEXT,等待安装结束。

二、在IDE:codeblocks中配置mingw-w64编译器,使之能编译最简单的c程序在cmd窗口即控制台打印出“你好!”

1、打开codeblocks,设置编译器位置。(告诉IDE编译器在哪里)。

settings-弹出菜单第三行compiler setting(编译器设置)。

点蓝色框选择mingw-w64安装位置里的mingw文件夹,编译器位置就设置好了。

可以编译最简单的程序了。

文件夹里有各种编译器。

主要是要交叉编译程序。我在64位系统可以编译出32位系统能运行的程序。

扩展:在cmd里使用mingw32-make编译程序:

先添加mingw-w64安装文件的bin地址到系统path环境变量里。

复制mingw-w64bin文件夹到path里。

计算机-属性-高级系统设置-环境变量-path,注意添加英文标号“;”。

三、最简单的程序。

1、file-new-project-empty project(空项目)

参数如下:

我项目的位置放在D:\CodeBlocks工程下。

点finish完成。

什么都没有,别急,先去看看工程文件夹发生了什么。

建立工程之前,什么都没有:

建立之后,且工程未添加文(里面只有项目文件.cbp,没有源代码文件):

2、为项目添加源代码文件。

files-new-files

这里键入源代码文件名。

如何在vc中使用mingw编译出来的动态库和静态库

mingw编译出来的静态库后缀名为.a,编译出来的动态库的导入库后缀名为.dll.a,而在windows下后缀名为.lib的库可能是静态库也可能是动态库的导入库。 mingw编译出来的动态库的导入库可以直接在vc中直接使用,例如 #pragma comment(lib, "libx264

在windows平台如何用MinGW编译工程?工程中有Makefile.an和Makefile.in文件,要输入什么命令呢?

在mingw下,安装automake,Makefile.an和.in应该是automake要用到得,需要通过automake生成configure,具体再看automake相关部分


推荐阅读
  • 本书详细介绍了在最新Linux 4.0内核环境下进行Java与Linux设备驱动开发的全面指南。内容涵盖设备驱动的基本概念、开发环境的搭建、操作系统对设备驱动的影响以及具体开发步骤和技巧。通过丰富的实例和深入的技术解析,帮助读者掌握设备驱动开发的核心技术和最佳实践。 ... [详细]
  • 深入解析Gradle中的Project核心组件
    在Gradle构建系统中,`Project` 是一个核心组件,扮演着至关重要的角色。通过使用 `./gradlew projects` 命令,可以清晰地列出当前项目结构中包含的所有子项目,这有助于开发者更好地理解和管理复杂的多模块项目。此外,`Project` 对象还提供了丰富的配置选项和生命周期管理功能,使得构建过程更加灵活高效。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • ubuntu下基于c++的opencv学习
    一、环境配置1、安装opencv2、makefile编写makefile模板,与c文件在同一个目录下,用make指令生成可执行文件,然后运 ... [详细]
  • 从零起步:使用IntelliJ IDEA搭建Spring Boot应用的详细指南
    从零起步:使用IntelliJ IDEA搭建Spring Boot应用的详细指南 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • 本文探讨了在Lumen框架中实现自定义表单验证功能的方法与挑战。Lumen的表单验证机制默认返回无状态的JSON格式API响应,这给初学者带来了一定的难度。通过深入研究Validate类,作者分享了如何有效配置和使用自定义验证规则,以提升表单数据的准确性和安全性。 ... [详细]
  • 如何在Java中高效构建WebService
    本文介绍了如何利用XFire框架在Java中高效构建WebService。XFire是一个轻量级、高性能的Java SOAP框架,能够简化WebService的开发流程。通过结合MyEclipse集成开发环境,开发者可以更便捷地进行项目配置和代码编写,从而提高开发效率。此外,文章还详细探讨了XFire的关键特性和最佳实践,为读者提供了实用的参考。 ... [详细]
  • PyFasterRCNN配置详解与优化指南
    本文主要讲解Faster-RCNN的配置过程,以及配置过程中遇到问题的解决方案。 1.下载工程gitclone--recursivehttps:github.comr ... [详细]
  • CSS深入剖析text和column
    这里写目录标题一、text-shadow二、font-face三、其他text常用特性四、column一、text-shadow与box-shadow类似,这里通过 ... [详细]
  • web前端菜鸟如何升级到大神(转载)标签:web前端web前端菜鸟如何升级到大神(转载)标签:web前端随着互联网的发展速度迅猛,web前端工程师越来越火热,想学习Web前端开发吗 ... [详细]
  • 安装ha软件一、安装软件最稳定的版本是5.4.0,优先安装稳定版本5.4安装依赖于包base.data,cluster的man包安装失败原因是缺少base.data包安装所有clus ... [详细]
  • [转]Makefile 使用总结
    2019独角兽企业重金招聘Python工程师标准1.Makefile简介Makefile是和make命令一起配合使用的.很多大型项目的编译都是通过Makefile来组织的,如 ... [详细]
author-avatar
YW1232602897663_231
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有