完整的qt安装教程
2016-06-12 16:38
573 查看
亲测可用版本:Win7_64_Professional+VS2013+
qt5.6.0+VS add in1.25(教程的1.23对VS2013不兼容)
因为 http://qt-project.org/downloads 会自动跳转到 http://www.qt.io/download/
大家可能认为qt收费了 其实不是
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/100d7cecd01bbc1ef7a4a5bbbe53e94c.jpg)
大家直接点击
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/accf2e63127d47a13b58fe420535e76b.jpg)
这个
Community 这里的下载 Download
然后呢 就跳转到这个界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/12c75af46d5d4de351f02d60bdcd0236.jpg)
点击 Qt Offline Installer 就会跳到这个地方
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/592a5fc385176c59853954f5e13bab7d.jpg)
滑下来就可以下载自己想要的版本啦
第二个下载方法
直接打开 http://download.qt-project.org/
会有qt的下载目录 你们可以一个一个查看
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/242d7e627130f1eda5dfeb5f6ab133db.jpg)
可以自行选择目录 然后下载
这里推荐两条路
1. 有vs2010 vs2013 vs2012 的 可以参照下面的下载路线
http://download.qt-project.org/official_releases/qt/ 进入选择qt版本
我这里默认选择最新版本
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/5e663c3162a569e42ae2ea3cbf3fc470.jpg)
选择这些版本自行下载
配置vs还需要下载vs add in
链接:http://download.qt-project.org/official_releases/vsaddin/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/b660954423c38a93dc4be6e63fc555f9.jpg)
我是选择1.2.3版本下载
二.选择MinGw 下载
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/b7c871b46160c8baf0fd0ba7c086f7f1.jpg)
下载完成后 因为最新版本的qt自带MinGw编译器 (好像自带了) 就不用去下载mingw了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/c7c2f66038a2b0dc6de0f661c0e2ed98)
如需其他版本的可以自行选择
安装过程不详细写太多
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/db7d1a311ea325d8e319c452b3ceca4c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/aca83d7c08c2ad525bef2fc63c012092.jpg)
安装完成后 我们来配置vs
(我的vs版本是2013)
打开vs2013
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/d4af857876cd93541b11e88e3e887a79.jpg)
vs addin安装完成后会在vs里面多出一个菜单
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9db93f3ab665145823ef0c6bbac34a7d.jpg)
点击他 Qt5
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9800c533415af52e07811cd184ca706e.jpg)
点击 Qt Options
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/85a045151d75182c0b67148b0348d0b3.jpg)
这里我已经配置好了 我重新清零 同步配置下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a0c84416ac59c33878019afa99cf6d2f.jpg)
点击 Add
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/d7b89eebbba2d2f26c742401c58df6b3.jpg)
在Version name 写上你qt对应的版本号
格式你随便写 但是一定要简洁 明了
比如 我安装的是vs2013配置 加上opengl 64位
那我就这样写 qt-vs2013 opengl 64bit
或者你可以写的更少些
直接 qt-vs2013 64bit 或者qt-vs2013 32bit
然后选择qt的安装目录 记得一定要到有bin 这个文件夹才算配置!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/b8f8cad62a5c777a159f3c0aaad95924.jpg)
例如上面 选择msvc2013_opengl 这个文件夹就行
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/3b37299127758cc873bd143af2d869ba.jpg)
这样就算配置好了 不过记得这个是64位的哦!
然后点击 OK 就完成配置
然后创建一个qt5的项目
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a19d28a1baa6993b7d7197db011e6b72.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/adfa3beebb5db098b0079f8c4d19b3b0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/ad02b84227b5f1ab26330bbaf06efdbf.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/17bbcd0611daf9311aaa155559ca89af.jpg)
注意红框框的部分 如果需要你可以自行设置
(可能运行的时候会有错误 详细请看后面的解答)
接下来就到mingw配置
打开 qtcreator
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/ac8791fac3f852700c61e65e0fb2853f.jpg)
点击 工具→选项
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/463ac17fc4eb11e301cdbb8c8f7e2cc4.jpg)
点击 构建和运行
自动检测会自动帮你检测有mingw版本还是vs版本 有vs版本的话大多前面加个 警告 的标志
这个具体后面再讲
我们点击 Qt Version
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/72a37deea0254e1f0de875ba109955ab.jpg)
如果自动检测有的话 你还想添加别的qt版本 请看下面
点击添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/3d9274d647c9153274710dde05cafec3.jpg)
看到我圈住的红色框框没? 这个就是qt的生成程序(不对不要打脸~)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/372d6d421d12328f6eefb740abbd5360)
这个qmake.exe到底在哪里呢???
没关系 找到qt的安装目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a4b553a0d0e294781a8895cf1e1f08d7.jpg)
双击 5.3
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/0023fb6f58c6f8d32fcb4305bd09c365.jpg)
还没有?? 继续双击第一个文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/3e7f88a0bb5d2eb275189935a275435b.jpg)
还是没有? 坚持! 再双击第一个文件夹!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9dc161747702263582ff544c7923f604.jpg)
哎。终于有了 点击他 然后点打开
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/e63db077bb30706012d98cdaf69bf8fe.jpg)
然后qt就可以识别他的版本号啦 然后就点击Apply
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/8853f2be4e9f926b4096175649bcf455.jpg)
然后回到 构建套件(Kit)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/21ac986e3a30faa24fabb1cf31166027.jpg)
点击 添加
这回 把名称换掉 格式随便你
如果你依照我的格式的话 我的是这样
Desktop Qt 版本号 编译器名字 是否有opengl 多少位
例如
Desktop Qt 5.3.2 vs2013-opengl 64bit
然后设置编译器
如果是32位的 就选择
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2731e1717a0f5c60868eae74458f6552.jpg)
64位的就选择
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a9dc22bbf64badecf5b1fe236a7a03d0.jpg)
qt版本选择你刚才设置的版本号
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2fbee57280fe27a89867dd75bc038cf8.jpg)
最后 点击 OK
完成所有配置~~~~~~
问题:
1.为什么vs版本的没有调试器?
图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2f47363729f1432cf4b8836ae4b0ffc5.jpg)
答:这个是因为vs自带调试器 qt的vs版本只是把qt的功能和vs结合起来 就省略了调试器
解决办法:下载Qt5 的 MinGw编译器版本 会集成有调试器
图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/1735c442eaa5c04c738997d1dc3cd0e3.jpg)
qt5的mingw版本会自动集成调试器
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/7c656b3a5feae6cdc0981087fa50ef15.jpg)
2.为什么运行qt的项目会这样呢?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/5cd2fea859e723222eac1f77b0739829.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/eeebf33c00ac284ef871ab7cd82f04cd.jpg)
答:其实 你没有加入qt的附加目录包
解答:打开 项目→属性→配置属性→C/C++
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2f08c74512516e6a1d3929ce335ae41b.jpg)
可以看到一个选项 附加包含目录
点击→编辑
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/5abfa5b40979a02ab75fb01accc33397.jpg)
新建一个目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9a761f3652faaf483b33a3da7126fd8c.jpg)
然后选择 qt目录→5.3→msvc2013→include文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/38624cb9159dd9071c6f850324548153.jpg)
然后点击选择文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9398d1ada011e875a5ee6a217df1ad1b.jpg)
然后点击确定
3.出现这个问题怎么办?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/6c9c0f9e70d9e608d3d2117fcf2586fa.jpg)
答:出现这个的原因就是 vs2013一般的项目都是选择32位 而我们选择默认的就是64位 两个发生冲突
所以才造成错误
解决办法:
第一种解决办法
点击 项目→属性
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/170de4c67432673038cf8866358fe1e5.jpg)
把 平台 改成 x64 然后点击确定
然后不要急着点调试 因为调整了这个平台 qt的版本也会改变
遵照下面的方法
第二种解决办法(接上面第一种方法)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a25598ddc097027f4a08541316295182.jpg)
右键项目(上图红色箭头指向的地方)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/f5c111fe124a8355c6677f70487c935d.jpg)
往下滑 直到看到
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/1370306a938466b6e23e9bb61c7a43bd.jpg)
然后点击
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9d446536e7952d752f27a5c9fa427848.jpg)
选择Version 选择相对应的版本
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2ac5e8e8050187af8638b9a310f50e46.jpg)
然后点击OK
然后就能跑起来了
qt5.6.0+VS add in1.25(教程的1.23对VS2013不兼容)
因为 http://qt-project.org/downloads 会自动跳转到 http://www.qt.io/download/
大家可能认为qt收费了 其实不是
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/100d7cecd01bbc1ef7a4a5bbbe53e94c.jpg)
大家直接点击
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/accf2e63127d47a13b58fe420535e76b.jpg)
这个
Community 这里的下载 Download
然后呢 就跳转到这个界面
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/12c75af46d5d4de351f02d60bdcd0236.jpg)
点击 Qt Offline Installer 就会跳到这个地方
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/592a5fc385176c59853954f5e13bab7d.jpg)
滑下来就可以下载自己想要的版本啦
第二个下载方法
直接打开 http://download.qt-project.org/
会有qt的下载目录 你们可以一个一个查看
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/242d7e627130f1eda5dfeb5f6ab133db.jpg)
可以自行选择目录 然后下载
这里推荐两条路
1. 有vs2010 vs2013 vs2012 的 可以参照下面的下载路线
http://download.qt-project.org/official_releases/qt/ 进入选择qt版本
我这里默认选择最新版本
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/5e663c3162a569e42ae2ea3cbf3fc470.jpg)
选择这些版本自行下载
配置vs还需要下载vs add in
链接:http://download.qt-project.org/official_releases/vsaddin/
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/b660954423c38a93dc4be6e63fc555f9.jpg)
我是选择1.2.3版本下载
二.选择MinGw 下载
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/b7c871b46160c8baf0fd0ba7c086f7f1.jpg)
下载完成后 因为最新版本的qt自带MinGw编译器 (好像自带了) 就不用去下载mingw了
如需其他版本的可以自行选择
安装过程不详细写太多
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/db7d1a311ea325d8e319c452b3ceca4c.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/aca83d7c08c2ad525bef2fc63c012092.jpg)
安装完成后 我们来配置vs
(我的vs版本是2013)
打开vs2013
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/d4af857876cd93541b11e88e3e887a79.jpg)
vs addin安装完成后会在vs里面多出一个菜单
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9db93f3ab665145823ef0c6bbac34a7d.jpg)
点击他 Qt5
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9800c533415af52e07811cd184ca706e.jpg)
点击 Qt Options
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/85a045151d75182c0b67148b0348d0b3.jpg)
这里我已经配置好了 我重新清零 同步配置下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a0c84416ac59c33878019afa99cf6d2f.jpg)
点击 Add
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/d7b89eebbba2d2f26c742401c58df6b3.jpg)
在Version name 写上你qt对应的版本号
格式你随便写 但是一定要简洁 明了
比如 我安装的是vs2013配置 加上opengl 64位
那我就这样写 qt-vs2013 opengl 64bit
或者你可以写的更少些
直接 qt-vs2013 64bit 或者qt-vs2013 32bit
然后选择qt的安装目录 记得一定要到有bin 这个文件夹才算配置!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/b8f8cad62a5c777a159f3c0aaad95924.jpg)
例如上面 选择msvc2013_opengl 这个文件夹就行
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/3b37299127758cc873bd143af2d869ba.jpg)
这样就算配置好了 不过记得这个是64位的哦!
然后点击 OK 就完成配置
然后创建一个qt5的项目
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a19d28a1baa6993b7d7197db011e6b72.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/adfa3beebb5db098b0079f8c4d19b3b0.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/ad02b84227b5f1ab26330bbaf06efdbf.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/17bbcd0611daf9311aaa155559ca89af.jpg)
注意红框框的部分 如果需要你可以自行设置
(可能运行的时候会有错误 详细请看后面的解答)
接下来就到mingw配置
打开 qtcreator
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/ac8791fac3f852700c61e65e0fb2853f.jpg)
点击 工具→选项
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/463ac17fc4eb11e301cdbb8c8f7e2cc4.jpg)
点击 构建和运行
自动检测会自动帮你检测有mingw版本还是vs版本 有vs版本的话大多前面加个 警告 的标志
这个具体后面再讲
我们点击 Qt Version
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/72a37deea0254e1f0de875ba109955ab.jpg)
如果自动检测有的话 你还想添加别的qt版本 请看下面
点击添加
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/3d9274d647c9153274710dde05cafec3.jpg)
看到我圈住的红色框框没? 这个就是qt的生成程序(不对不要打脸~)
这个qmake.exe到底在哪里呢???
没关系 找到qt的安装目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a4b553a0d0e294781a8895cf1e1f08d7.jpg)
双击 5.3
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/0023fb6f58c6f8d32fcb4305bd09c365.jpg)
还没有?? 继续双击第一个文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/3e7f88a0bb5d2eb275189935a275435b.jpg)
还是没有? 坚持! 再双击第一个文件夹!!
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9dc161747702263582ff544c7923f604.jpg)
哎。终于有了 点击他 然后点打开
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/e63db077bb30706012d98cdaf69bf8fe.jpg)
然后qt就可以识别他的版本号啦 然后就点击Apply
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/8853f2be4e9f926b4096175649bcf455.jpg)
然后回到 构建套件(Kit)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/21ac986e3a30faa24fabb1cf31166027.jpg)
点击 添加
这回 把名称换掉 格式随便你
如果你依照我的格式的话 我的是这样
Desktop Qt 版本号 编译器名字 是否有opengl 多少位
例如
Desktop Qt 5.3.2 vs2013-opengl 64bit
然后设置编译器
如果是32位的 就选择
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2731e1717a0f5c60868eae74458f6552.jpg)
64位的就选择
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a9dc22bbf64badecf5b1fe236a7a03d0.jpg)
qt版本选择你刚才设置的版本号
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2fbee57280fe27a89867dd75bc038cf8.jpg)
最后 点击 OK
完成所有配置~~~~~~
问题:
1.为什么vs版本的没有调试器?
图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2f47363729f1432cf4b8836ae4b0ffc5.jpg)
答:这个是因为vs自带调试器 qt的vs版本只是把qt的功能和vs结合起来 就省略了调试器
解决办法:下载Qt5 的 MinGw编译器版本 会集成有调试器
图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/1735c442eaa5c04c738997d1dc3cd0e3.jpg)
qt5的mingw版本会自动集成调试器
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/7c656b3a5feae6cdc0981087fa50ef15.jpg)
2.为什么运行qt的项目会这样呢?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/5cd2fea859e723222eac1f77b0739829.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/eeebf33c00ac284ef871ab7cd82f04cd.jpg)
答:其实 你没有加入qt的附加目录包
解答:打开 项目→属性→配置属性→C/C++
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2f08c74512516e6a1d3929ce335ae41b.jpg)
可以看到一个选项 附加包含目录
点击→编辑
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/5abfa5b40979a02ab75fb01accc33397.jpg)
新建一个目录
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9a761f3652faaf483b33a3da7126fd8c.jpg)
然后选择 qt目录→5.3→msvc2013→include文件
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/38624cb9159dd9071c6f850324548153.jpg)
然后点击选择文件夹
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9398d1ada011e875a5ee6a217df1ad1b.jpg)
然后点击确定
3.出现这个问题怎么办?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/6c9c0f9e70d9e608d3d2117fcf2586fa.jpg)
答:出现这个的原因就是 vs2013一般的项目都是选择32位 而我们选择默认的就是64位 两个发生冲突
所以才造成错误
解决办法:
第一种解决办法
点击 项目→属性
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/170de4c67432673038cf8866358fe1e5.jpg)
把 平台 改成 x64 然后点击确定
然后不要急着点调试 因为调整了这个平台 qt的版本也会改变
遵照下面的方法
第二种解决办法(接上面第一种方法)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/a25598ddc097027f4a08541316295182.jpg)
右键项目(上图红色箭头指向的地方)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/f5c111fe124a8355c6677f70487c935d.jpg)
往下滑 直到看到
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/1370306a938466b6e23e9bb61c7a43bd.jpg)
然后点击
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/9d446536e7952d752f27a5c9fa427848.jpg)
选择Version 选择相对应的版本
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/2ac5e8e8050187af8638b9a310f50e46.jpg)
然后点击OK
然后就能跑起来了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201606/99472334b6cfe3996144eb063d82049a.jpg)
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 如何重装TCP/IP协议
- 关于指针的一些事情
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- QT学习 第一章:基本对话框
- 使用Shiboken为C++和Qt库创建Python绑定
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- 使用Windows原生命令一键清空剪贴板
- c++ primer 第五版 笔记前言
- windows用windeployqt发布qt quick application程序
- 利用开源软件打造自己的全功能远程工具
- Windows 8虚拟机不能全屏的解决方法
- Qt 5.6更新至RC版,最终版本近在咫尺