Win10 vs2013中 qt GADL boost环境配置

最近实习需要用到boost与GADL,经过两天的摸索,终于成功配置了环境。下面主要是为了备忘,对相关资料做一下总结。感谢各位博主大大的无私分享,感谢!
一. win10上vs2013 + qt5.6.0 环境搭建
(win10上vs2013 + qt5.6.0 环境搭建 - 轩辕鬼谷的博客 - CSDN博客 https://blog.csdn.net/yb844154912/article/details/50929327)
(一)安装环境

  1. PC: win10
  2. vs版本: vs2013
  3. qt版本: qt-opensource-windows-x86-msvc2013-5.6.0
    下载地址:http://download.qt.io/official_releases/qt/5.6/5.6.0/qt-opensource-windows-x86-msvc2013-5.6.0.exe
  4. vs-addin: qt-vs-addin-1.2.5
    下载地址:http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.2.5.exe
    (二)安装
    vs和qt以及vs-addin的安装一律采用默认安装;
    安装无顺序,最好先安装vs,其次安装qt,最后安装vs-addin;
    建议修改qt和vs-addin的安装盘到d盘
    我的qt安装路径:D:\Qt\Qt5.6.0
    我的vs-addin安装路径:D:\Qt\The Qt Company\Qt5VSAddin
    (三)配置qt环境
    打开vs2013,配置qt
    在这里插入图片描述
    打开上图的Qt Options,如下图所示:
    选择add—> 添加

在这里插入图片描述
Path选择D:\Qt\Qt5.6.0\5.6\msvc2013
(四)设置环境变量
在这里插入图片描述
按照上图进行配置:
1、打开“高级系统设置”
2、点击“环境变量”按钮
3、点击“新建”按钮
4、变量名:QTDIR
5、 变量值:D:\Qt\Qt5.6.0\5.6\msvc2013
通过以上设置就可以使用VS2013开发Qt程序了。
注意(备忘):本人计算机上安装的X86版的。安装路径与上面叙述相同。

二.Win10系统下利用VS2013编译GDAL(32位和64位)
(一)(Win7系统下利用VS2013编译GDAL(32位和64位) - 树木_xzw的博客 - CSDN博客 https://blog.csdn.net/shumu_xzw/article/details/49618323)
32位编译
Step1. 在官网(http://trac.osgeo.org/gdal/wiki/DownloadSource)下载zip版的gdal-1.10.1;
Step2. 将下载的gdal解压到D盘(D:\gdal-1.10.1);
Step3. 在开始菜单里面输入cmd,在搜索结果右击“cmd.exe”,以管理员身份运行;
Step4.由于我的VS装在D盘,所以要首先在cmd界面进入到D盘,输入”D:”,回车;
Step5.进入到VS的bin文件夹,在cmd界面输入cd ” D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin”,回车;
Step6. 输入”vcvars32.bat”,回车。这个部分如果电脑的环境变量没设好,是一个比较折腾人的过程。我的就出现了这个问题,老是出现” Cannot determine the location of the VS Common Tools folder”,我没有按照网上很多人的说法去修改vcvars32.bat里面的内容,主要是加了两个环境变量“C:\windows\Microsoft.NET\Framework\v4.0.30319”和“C:\Windows\System32”,然后在运行里面输入” gpedit.msc”,然后在“用户配置”-“管理模板”-“系统”-“阻止访问注册表编辑工具”-“策略设置”里面选择“已禁用”,再运行vcvars32.bat的时候会成功,但是我的没有提示注册环境变量成功,而是过了一段时间依然跳出原来输入的目录路径,不过无所谓,没跳出错误提示应该就是成功了,而且通过后面的步骤,可以验证注册环境变量确已成功;
Step7. 在cmd中切换目录到D:\gdal-1.10.1,然后输入“nmake /f makefile.vc”进行编译;
Step8. 设置输出目录。在D:\gdal-1.10.1目录中找到nmake.opt,用记事本打开,设置自己的保存目录,我的设置为GDAL_HOME = " D:\gdal\32bit";
Step9. 回到CMD界面,切换到解压目录下,执行如下两条命令:
nmake /f makefile.vc install
nmake /f makefile.vc devinstall

64位编译

64位的编译跟32位差不多,不过需要将
Step5修改为:cd ” D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC”;
Step6.修改为输入” vcvarsall.bat amd64”
Step7 修改为输入” nmake -f makefile.vc WIN64=TRUE”
Step8修改为GDAL_HOME = " D:\gdal\64bit";
Step9修改为
nmake /f makefile.vc WIN64=TRUE install
nmake /f makefile.vc WIN64=TRUE devinstall

注意(备忘):本人计算机上同时编译了win32与win64版本的,win64的完全参照上面的步骤进行,但是在Step8是修改后忘记保存,所以安装路径是在C:\warmerda\bld。
Win32的参照上面方法,但压缩包的解压路径为F:\gdal-1.10.1,即步骤中的D:\gdal-1.10.1都替换成F:\gdal-1.10.1。同时Step8修改为GDAL_HOME = " F:\gdal\32bit",完成安装。
(二)新手使用GDAL详细教程(新手使用GDAL详细教程 - 幸福的小骁仔的博客 - CSDN博客 https://blog.csdn.net/u012505618/article/details/52724060)
点击开始–所有程序–Visual Studio 2013–Visual Studio Tools–VS2013开发人员命令提示,如下图所示:

在这里插入图片描述
配置VC++目录。
在项目上右击,选择属性,找到 配置属性 - VC++目录
在包含目录里加入安装GDAL的include文件夹,在库目录添加lib文件夹。
找到链接器 - 输入,在附加依赖项添加gdal_i.lib。

简单调试:
之后对配置好的环境做一个简单的调试,输入以下代码:

#include<iostream>
#include"gdal.h"
#include"gdal_priv.h"
using namespace std;
int main(){
	
	//cout << "hello world" << endl;
	char* fileName = "D:\\LC81200382013335LGN00_BQA.TIF";
	GDALDataset *poDataset;		//GDAL数据集
	GDALAllRegister();
	poDataset = (GDALDataset*)GDALOpen(fileName, GA_ReadOnly);
	if (poDataset == NULL){
		cout << "文件打开错误" << endl;
	}
	else{
		cout << "文件打开成功" << endl;
	}
	system("pause");
}

如果没有什么错误说明环境已经配好。
注:第一次测试的时候可能会有找不到dll文件的错误,两种解决方案:
方法1、在环境变量 path中加入;
方法2、将找不到的dll文件都拷贝到Debug下

三. Windows10下boost安装及其在VS2013中配置
(Windows下boost安装及其在VS2013中配置 - 小鱼的专栏 - CSDN博客 https://blog.csdn.net/u013777351/article/details/50733974)
环境准备:
操作系统: Win10 x64
VS版本及平台: vs2013 Win32平台的Debug版本
boost版本: boost_1_60_0
下载地址:
从https://sourceforge.net/projects/boost/files/boost-binaries/1.60.0/ 下载boost 1.6.0 版本的安装包;

版本选择问题:
boost_1_60_0-msvc-12.0-32.exe,其中msvc-12表示可以用于VS2013配置,32表示用于VS中Win32平台的配置;同理:boost_1_60_0-msvc-12.0-64.exe代表可用于VS2013 x64平台配置的安装包;

安装:
下载好后进行双击安装即可,安装完毕进行VS2013中的配置;
在VS2013中的配置:
以下以vs2013中Win32平台的配置为例
打开工程属性页
1:新建或打开一个工程 – 属性管理器 – 工程名右键单击属性 – 弹出对应工程的属性页窗口如下图
在这里插入图片描述
添加boost的tools路径
2:VC++目录 – 可执行文件目录 - 添加boost的tools路径(C:\local\boost_1_60_0\tools),如下图:
在这里插入图片描述
添加boost根目录路径
3:VC++目录 – 包含目录 – 添加boost根目录路径(C:\local\boost_1_60_0)
如下图:
在这里插入图片描述
添加boost库目录路径
4:VC++目录 – 库目录 – 添加相应boost库的目录(C:\local\boost_1_60_0\lib32-msvc-12.0)
如下图:
在这里插入图片描述

至此boost在VS2013中配置步骤结束,接下来写测试代码查看配置是否成功:
添加测试代码查看配置是否生效
添加测试代码如下:

#include <iostream>
#include <boost\lexical_cast.hpp>

int main() 
{
    std::cout << "hello boost test" << std::endl; 
    int num = 0; 
    char *str = "12345678";
    num = boost::lexical_cast<int>(str);
    std::cout << num << std::endl;
    std::cin.get();
}

在这里插入图片描述
注: 永久配置方法
在工程的属性管理器中双击Debug - Microsoft.Cpp.Win32.user进行与上同样的配置即可,如下图所示;
同理配置Release版本则对应是Release - Microsoft.Cpp.Win32.user进行相应的配置:
在这里插入图片描述
注意:
32位的boost库与64位库文件可以一起安装进行配置,分别配置在Visual Studio的Win32与x64平台即可;在VS2013中经试验配置好debug版本后,相应的release也自动配置成功;

注意(备忘):本人计算机上安装了win32和win64两个版本,win32安装在D:\local32\boost_1_60_0下;win64安装在D:\local\boost_1_60_0下。在vs2013中选择时注意路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值