Nana C++ Library VS2107安装及使用

首先介绍一下为什么要用Nana C++ 库,因为用MFC写界面太痛苦了。

 

要想使用Nana C++ 库,首先就是安装,看了官方的安装及使用教程,尝试了几次都失败了,可能是悟性太低,只能自己尝试一下,看看能不能成功。

 

这里先贴一些官方的资料

本指令的一些术语:

NanaPathNana文件所在的路径。 比如 nana

IDEName:某些集成开发环境的名称。比如vc2017

NanaStatic:生成的Nana静态链接文件。例如:a *.lib*.a文件。

 

运行时C ++库链接:MTr(静态,发布),MTd(静态,调试),MDr(动态,发布),MDddinamyc,调试)

 

下面我们开始安装

1. 下载Nana C++ 库,官方网站:http://nanapro.org/zh-cn/documentation/ 目前最新版是1.6.1

2.  设置目录

(1) 找到下载目录为:  NanaPath / build /vc2017/nana.sln 打开, 以下设置会再以后所有的项目中都生效, 如果不想这样做, 请单独设置, 单独设置方法会在再后介绍.

(2) 打开 视图 -> 管理属性器  ( 下图 )

 

图片1.png 

 

(3) 再打开的属管理器会看到 ( 下图 )

Nana

Debug | Win32 (Debug模式 32)

Debug | x64 (Debug模式 64)

Release | Win32 (Release模式 32)

Release | x64 (Release模式 64)

 

wps24E9.tmp.jpg 

(4) 4个设置方法都一样, 我这里只介绍第一个, 打开Debug | Win32  ,选择第一项  Microsoft.Cpp.Win32.user   ( 下图 )

 

wps24EA.tmp.jpg 

wps24EB.tmp.jpg 

 

 

(5) 首先我们先设置 包含目录 , 点击 包含目录 在右边会出现向下的箭头, 点击向下的箭头, 会出现有一个 <编辑...> 的选项, 点击这个选项 ( 下图 )

 

wps24EC.tmp.jpg 

 

 

(6) 点击上面的第一个图标, 就是创建一个新包含目录, 然后再点击右边 ... 的图标 ( 下图 )

 

wps24ED.tmp.jpg 

 

(7) 设置包含路径 NanaPath / include 图中是我自己的路径 (下图)

 

wps24EE.tmp.jpg 

 

(8)  设备好了点击确定, 包含目录就设置完毕 ( 下图 )

 

wps24EF.tmp.jpg 

 

(9) 库路径需要设置2, 分别是: NanaPath / build / bin / IDENameNanaPath / extrlib , 和上面的设置方法一样, 我就直接设置了 ( 下图 )

 

wps24F0.tmp.jpg 

 

wps24F1.tmp.jpg 

 

(10)  这里我们再设置一下运行库, 设置这里的原因是, 我们后期的项目中如果要调用Nana C++ 库时, 项目的运行库一定要和Nana C++ 库的运行库一致, 否则会出错, 这里我设置 MTd(静态,调试) ( 下图 )

 

wps2501.tmp.jpg 

 

(11)   到这里目录的设置就暂时完成, 为什么是暂时, 因为后面还有设置, 这里先

 

3. 编译Nana C ++

(1) 设置  Debug  ,  x86  , 然后 F7 编译 ( 下图 )

 

wps2502.tmp.jpg 

  

(2)  编译完成, nana_v141_Debug_x86.lib 这个是库的名字, 我没有改用默认的名字,你可以自己修改它 ( 下图 )

 

wps2503.tmp.jpg 

 

(3) 然后关闭这个项目, 会提示保存用户属性表, 选择 是 ( 下图 )

 

wps2504.tmp.jpg 

 

4. 使用Nana C ++库进行编程

(1)  新建一个默认的控制台项目, 将官方提示的hello world的代码复制到我们的项目里, 直接编译, 会提示很多错误 ( 下图 )

#include <nana/gui/wvl.hpp>

#include <nana/gui/widgets/label.hpp>

int main()

{

  using namespace nana;

  form    fm;

  label   lb(fm, rectangle(fm.size()));

  lb.caption("Hello, World");

  fm.show();

  exec();

}

wps2505.tmp.jpg 

 

(2) 提示错误是因为找不到我们要用的.lib, 这个需要我们设置一下, 方法和前面一样,如果你想在后期的项目里都带上这个库, 就在  属性管理器  里设置 ( 下图 )

wps2506.tmp.jpg 

 

(3)  再次编译提示成功, 运行看看效果吧 ( 下图 )

 

wps2507.tmp.jpg 

 

 

5.  这里再说一下单独为项目添加这个库, 直接在项目上 右键 -> 属性, 就可以设置和上面的方法一下 ( 下图 )

 

wps2508.tmp.jpg 

 

wps2519.tmp.jpg 

 

 


标签:

相关文章

已有 0 位网友参与,快来吐槽:

发表评论

验证码