Win10系统中使用Mingw64编译Boost1.66.0的方法

Win10系统中使用Mingw64编译Boost1.66.0的方法

现在网上介绍Windows系统中使用Mingw编译Boost库的文章,一般都使用Mingw 32位版本,我按照他们的方法编译走了许多弯路,直到发现这篇介绍64位Mingw 安装方法的文章(http://www.cnblogs.com/findumars/p/8289454.html),才算步入正途。下面将我的编译过程详细记录下来,一是方便自己今后查阅,二来或许能给同行提供有益的参考。

一、安装64位MinGW

最新版本的64位MinGW可通过以下链接下载:https://sourceforge.net/projects/mingw-w64/files/latest/download。现在的安装包都是在线安装,因此安装时一定要保持网络畅通。安装时,基本可以一路Next,但一定注意架构设置项一定要选“x86_64”(如下图所示),默认选项是“i686”,即安装的是32位版本。
安装设置
安装完毕后,通过下图所示方法将“C:\Program Files\mingw-w64\x86_64-7.2.0-posix-seh-rt_v5-rev1\mingw64\bin”(注意,这是默认安装路径,如果修改了安装目录,则需修改为正确的安装路径)添加当前用户的“Path”变量中,以便可以在命令行中随时使用gcc编译器。
1
2
3
4
5
点击开始菜单图标,输入“cmd”,打开命令行窗口,输入“gcc -v”命令,如果正常,应显示如下信息:
6
7

二、编译Boost 1.66.0

到“http://www.boost.org/”网站下载最新版本的Boost源代码(撰写本文时为1.66.0),解压到合适的文件夹(我解压在“D:\code\boost_1_66_0”),打开命令行窗口,分别如下命令:

cd /D d:\code\boost_1_66_0
bootstrap gcc
b2 -j8 --build-dir=.\tmp --build-type=complete threading=multi link=shared address-model=64 toolset=gcc stage

第一条命令表示切换到Boost库代码根路径;第二行代码表示使用“gcc”工具集(即我们安装的64位Mingw)生成编译工具“b2”;第三行代码表示,同时使用8个子线程编译构建Boost库(我的CPU为8核,故使用8,其他机器根据需要选取不同的线程数目),编译产生的临时文件放置于“d:\code\boost_1_66_0\tmp”文件夹(编译完成后可直接删除),编译类型为“complete ”(同时Debug和Release版本),线程方式使用“multi ”(多线程),链接方式使用“shared”(即构建动态库),地址模型使用64位(即生成的库均为64位库),工具集使用“gcc”,“stage”表示生成的Boost库文件会存储于“d:\code\boost_1_66_0\stage\lib”文件夹。
8
9
10
11

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Windows 10系统使用mingw32_64编译的OpenCV开发包,可以通过以下步骤进行操作: 1. 首先,在GitHub上下载mingw-w64的压缩包,并解压到目标文件夹。然后将该文件夹的路径添加到系统的环境变量,以便在命令提示符使用。 2. 下载OpenCV的源代码,并解压到指定的文件夹。 3. 在命令提示符,进入OpenCV源代码文件夹,创建一个新的文件夹,用于存放编译生成的文件。 4. 在命令提示符使用以下命令配置编译: ``` cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install .. ``` 这将配置编译过程,并生成适用于Mingw64的Makefiles。 5. 接下来,使用以下命令进行编译: ``` mingw32-make ``` 这将开始OpenCV的编译过程。请注意,这可能需要一些时间,具体取决于您的系统配置和源代码大小。 6. 编译完成后,您可以使用以下命令进行安装: ``` mingw32-make install ``` 这将把编译生成的文件复制到指定的安装目录。 7. 最后,在您的项目使用#include <opencv2/opencv.hpp>来引用OpenCV库,并使用编译器的链接选项将编译生成的文件与您的代码连接在一起。 通过以上步骤,您可以在Windows 10系统使用mingw32_64编译的OpenCV开发包进行开发工作。请确保您的系统编译器版本与教程相符,以获得最佳的编译效果。 ### 回答2: 在Windows 10系统使用MinGW 7.3.0 64位编译的OpenCV开发包是可行的。下面是一些步骤和注意事项: 1. 准备MinGW编译环境:在Windows系统上安装MinGW编译器,并配置好环境变量以便于命令行能够找到相应的编译工具。 2. 下载OpenCV源代码:从OpenCV的官方网站上下载最新的源代码,解压到一个目录。 3. 配置OpenCV编译参数:进入OpenCV源代码目录,创建一个新的文件夹用于存放编译输出。在命令行(或者在CMake界面)运行CMake命令,指定源代码目录和编译输出目录,并添加适用于MinGW编译器的参数。 4. 检查依赖项:确保你的系统已经安装了OpenCV所需的所有依赖项,例如CMake、Git等。 5. 生成OpenCV项目:根据你的目标平台配置,生成Makefile或者其他适用于你的编译环境的项目文件。 6. 编译和安装OpenCV:运行编译命令,这将编译OpenCV的源代码并生成库文件以及其他开发工具。然后,运行安装命令,将OpenCV的库文件和头文件复制到指定的目录,以便在其他项目使用。 7. 测试 OpenCV 安装:创建一个简单的OpenCV项目并编译运行,确保OpenCV正确安装并可以正常工作。 需要注意的是,使用MinGW编译编译OpenCV可能会遇到一些兼容性问题,并且可能无法完全发挥OpenCV的全部功能。因此,建议在Windows系统使用官方支持的编译器,如Microsoft Visual Studio,以获得更好的兼容性和性能。 ### 回答3: 在Windows 10系统使用Mingw-w64编译的OpenCV开发包是可行的。Mingw-w64是一个基于MinGW的项目,可以在Windows使用GNU Compiler Collection(GCC)编译工具链。 首先,需要下载并安装Mingw-w64。可以从官方网站(https://mingw-w64.org/doku.php)下载适合您系统的版本,并按照指导进行安装。安装完成后,需要将Mingw-w64的bin目录添加到系统的环境变量,以便在任何位置都能够使用gcc和g++编译命令。 接下来,需要下载OpenCV的源代码,并解压到一个合适的目录。可以从OpenCV官方网站(https://opencv.org/releases/)下载最新版本的源代码。 在解压后的OpenCV目录,创建一个build文件夹,并在命令行进入该目录: ``` cd <opencv_directory>/build ``` 在该目录,执行cmake命令,指定编译器(gcc或g++),生成Makefile: ``` cmake -G "MinGW Makefiles" -D CMAKE_C_COMPILER=gcc -D CMAKE_CXX_COMPILER=g++ .. ``` 接着,执行make命令进行编译和安装: ``` make make install ``` 编译过程可能会比较耗时,请耐心等待。 完成后,可以在系统上的任何位置使用Mingw-w64编译的OpenCV开发包。在代码,引入OpenCV的头文件,并链接相应的库文件即可开始开发。 需要注意的是,Mingw-w64编译器与Windows SDK之间存在一些兼容性问题。如果你的开发环境还有其他需要Windows SDK的项目,可能需要进行一些额外的配置和调整。 总之,通过使用Mingw-w64编译的OpenCV开发包,你可以在Windows 10系统上进行OpenCV相关的开发工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值