如何在 UbuntuDebianLinux Mint 中编译和安装 wxWidgets

如何在 UbuntuDebianLinux Mint 中编译和安装 wxWidgets,第1张

wxWidgets

wxWidgets是一个程序开发框架/库, 允许你在Windows、Mac、Linux中使用相同的代码跨平台开发。它主要用C++写成,但也可以与其他语言绑定比如Python、Perl、Ruby。

本教程中我将向你展示如何在基于Debian的linux中如Ubuntu和Linux Mint中编译wxwidgets 30+。

从源码编译wxWidgets并不困难,仅仅需要几分钟。库可以按不同的方式来编译,比如静态或者动态库。

1 下载 wxWidgets

第一步你需要从wxwidgetsorg下载wxWidgets源码文件。

做完后,解压到目录。

2 设置编译环境

要编译wxwidgets,我们需要一些工具包括C++编译器,在Linux上是g++。所有这些可以通过apt-get工具从仓库中安装。

我们还需要wxWidgets依赖的GTK开发库。

$ sudo apt-get install libgtk-3-dev build-essential checkinstall

这个叫做checkinstall的工具允许我们为wxwidgets创建一个安装包,这样之后就可以轻松的使用包管理器来卸载。

3 编译 wxWidgets

进入到wxWidgets解压后的目录。为了保持清洁,创建一个编译用的目录。

$ mkdir gtk-build

$ cd gtk-build/

现在运行configure和make命令。每个将花费一些时间来完成。

$ /configure --disable-shared --enable-unicode

$ make

"--disable-shared"选项将会编译静态库而不是动态库。

make命令完成后,编译就成功了。是时候安装wxWidgets到正确的目录。

更多信息请参考installtxt和readmetxt,这可在wxwidgets中的/docs/gtk/目录下找到。

4 安装 checkinstall

现在我们不使用"make install"命令,我们使用checkinstall命令来创建一个wxwidgets的deb安装包。运行命令:

$ sudo checkinstall

checkinstall会询问几个问题,请保证在提问后提供一个版本号,否则将会失败。

完成这一切后,wxWidgets就安装好了,deb文件也会创建在相同的目录下。

5 追踪安装的文件

如果你想要检查文件安装的位置,使用dpkg命令后面跟上checkinstall提供的包名。

$ dpkg -L package_name

/

/usr

/usr/local

/usr/local/lib

/usr/local/lib/libwx_baseu-30a

/usr/local/lib/libwx_gtk3u_propgrid-30a

/usr/local/lib/libwx_gtk3u_html-30a

/usr/local/lib/libwxscintilla-30a

/usr/local/lib/libwx_gtk3u_ribbon-30a

/usr/local/lib/libwx_gtk3u_stc-30a

/usr/local/lib/libwx_gtk3u_qa-30a

/usr/local/lib/libwx_baseu_net-30a

/usr/local/lib/libwxtiff-30a

6 编译示例

编译wxWidgets完成后就可以马上编译示例程序了。在相同的目录下,一个新的sample目录已经创建了。

进入它并运行下面的命令

$ compile samples

$ cd samples/

$ make

make命令完成后,进入sample 子目录,这里就有一个可以马上运行的Demo程序了。

7 编译你的第一个程序

你完成编译demo程序后,可以写你自己的程序来编译了。这个也很简单。

假设你用的是C++,这样的话你还可以使用编辑器的高亮特性。比如gedit、kate、kwrite等等。或者用全功能的IDE像Geany、Codelite、Codeblocks等等。

然而你的第一个程序只需要用一个文本编辑器来快速完成。

如下:

#include<wx/wxh>

classSimple:public wxFrame

{

public:

Simple(const wxString& title)

: wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250,150))

{

Centre();

}

};

classMyApp:public wxApp

{

public:

boolOnInit()

{

Simplesimple =newSimple(wxT("Simple"));

simple->Show(true);

returntrue;

}

};

wxIMPLEMENT_APP(MyApp);

现在保存并用下面的命令编译。

# compile

$ g++ basiccpp `wx-config --cxxflags --libs std`-o program

# run

$ /program

BMO's SWIFT BIC Code: BOFMCAM2

具体汇款细节可以上蒙特利尔银行的官网wwwbmocom查询。

加拿大其他银行的Swift code如下:

Royal Bank of Canada (RBC SWIFT Code): ROYCCAT2

Bank of Montreal (BMO Swift Code): BOFMCAM2

Canadian Imperial Bank of Commerce (CIBC Swift Code): CIBCCATT

Bank of Nova Scotia (Scotia Bank Swift Code): NOSCCATT

National Bank Swift Code: BNDCCAMMINT

Toronto Dominion (TD Swift Code): TDOMCATTTOR

扩展资料:

一般带有银联标识支持国际业务的银行卡都可以线上进行国际转账,流程几乎差距不大,例举若在CBi银行进行国际转账流程如下:

1、前往企业网银/个人登录界面,插入U盾登录自己的账户。

2、进入账户管理页,进入账户功能,选择想要转账的货币。

3、按步骤填写信息即可

在《个人外汇管理办法实施细则》中第十四条规定了境内个人外汇汇出境外用于经常项目支出的相关条例。

外汇储蓄账户内外汇汇出境外当日累计等值五万美元以下(含)的,凭本人身份证在银行办理;超出以上金额的,评经常项目下有交易额的真实性凭证办理。

手持外币现钞汇出当日累计等值1万美元以下(含),凭本人身份证在银行办理,超出上述金额的,凭经常项目下有交易额的真实性凭证、经海关签章的《中华人民共和国海关进出境旅客行李物品申报单》或本人原存款银行外币现钞提取单据来办理。

此外,对于居民个人外汇结汇、售汇年度限额都是五万美元。

如果你有大额的外币存单需要汇出境外,超过五万美元,是需要提供真实性的交易历史凭证的,对外汇这块有严格的条例规定,不是想汇多少就汇多少。

国外银行转账到国内银行最快两三天即可到账,最迟需要七个工作日左右。国外银行转账到国内银行汇款金额是没有限制的,但是在结汇(外汇换人民币)的时候受外管局年度总额的限制,每人每年50000美元或等值外币。一旦超额兑换就需要提供相应的资金证明。

有钱。“京圈名媛”周扬青北京城中心地带,“青姐”有一栋价值连城的“大别墅”,是青姐爸爸在青姐过生日时的生日礼物。周扬青,1988年9月12日出生于北京市,中国内地网络红人。服饰品牌GRACECHOW主理人,美妆品牌CODEMINT创始人。2016年3月8日,在2015年中国网红排行榜中排名第47名。

swiperjs不是本身就是无缝轮播的吗。我的写法:<pre t="code" l="js">var mySwiper = new Swiper('swiper-container',{

loop: true,

autoplay: 5000,

pagination : 'swiper-pagination',

paginationClickable :true,

preventClicks : false,

noSwiping : true,

effect : 'flip',

});

1、首先登录官方网址,直接点击“Activate“。

2、其次进入之后,会让输入“ACT CODE”。根据提示,这个CODE就在邮寄的SIM卡的背面,自己要会看。

3、最后完成后,接下来会提示进行手机兼容性测试“Check your phone compatibility”。这里会提示需要手机的IMEI号,这个每个手机都是固定的,只需在手机拨号界面输入#06#就可以查看到。输入手机的IMEI号即可注册。

据我所知SWIFT code是每家银行一个的,也就是说RBC银行只有一个SWIFTCODE,不管你要汇的支行是哪个

如果你在加拿大你可以去任何RBC银行问SWIFTCODE,如果不在的话可以网上查一下,应该不难吧我觉得

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/3813919.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-03-23
下一篇2024-03-23

随机推荐

  • 经典哲理句子

      经历过看清身边伪朋友,假爱情,什么患难见真情!明白自己该要什么?看懂了那些是真真假假的"朋友"所以让这些虚伪的人该滚就滚,睁大眼睛。以下是我帮大家整理的哲理句子88句,欢迎阅读,希望能够对大家有所帮助。 1、人生是个

    2024-04-15
    56700
  • 请问有关李煜的记载都在哪些史书中

    新五代史煜字重光,初名从嘉,景第六子也。煜为人仁孝,善属文,工书画,而丰额骈齿,一目重瞳子。自太子冀已上,五子皆早亡,煜以次封吴王。建隆二年,景迁南都,立煜为太子,留监国。景卒,煜嗣立于金陵。母钟氏,父名泰章。煜尊母曰圣尊后;立妃周氏为国后

    2024-04-15
    55200
  • 六芒星项链的意义都有什么

          六芒星项链是来自时尚饰品APM旗下的一款知名项链款式,采用防过敏的925银材质、人性化的调节扣设计,是一款适合送女友的最佳礼物。那么六芒星项链的寓意你知道哪些一起来看看吧。      我们在购买饰品的时候,除了看品牌款式和性价比

    2024-04-15
    54100
  • 用sk2神仙水后再抹雅诗兰黛精华液可以吗

    是的,使用SK-II神仙水后可以涂抹雅诗兰黛精华液。这两种产品都属于护肤程序的一部分,但请确保按照产品说明和建议的使用方法进行。SK-II神仙水是一种调节肌肤水油平衡的精华水,而雅诗兰黛的精华液则具有修复、维稳肌肤的作用,并能增加抗氧化和抗

    2024-04-15
    42600
  • 男生护肤品牌子前十名

    男生护肤品牌子前十名有欧莱雅男士、妮维雅、曼秀雷敦、碧欧泉、朗仕、AHC、吾诺、高夫GF、杰威尔、极男等。1、欧莱雅男士巴黎欧莱雅于2004年在法国推出的男士专业护肤系列,提供控油、劲能、保湿、抗皱等系列专业护肤方案,主要产品有男士洗面乳、

    2024-04-15
    45900
  • 怎样开一个化妆品店

    1 一般需要办好工商营业执照、税务登记证、组织机构代码证就可以了。2 最好能找到一些化妆品厂商在当地的经销商,直接从经销商处进货,货源与服务有保障。如果你与厂家有关系也是可以的。3 如果只经营化妆品的话,一般店不要太大,15平米以下就行了。

    2024-04-15
    46800
  • 妮维雅晶纯皙白系列和玫瑰纯露那个美白会好些

    做好防晒和基础护理很重要,并不是一瓶美白产品就能解决问题,定期去角质也很重要,有条件在基础护理里面加一款温和的美白精华,平时多补充vc,量要足够,不要吃感光食物萝卜芹菜或者香菜。推荐你收集了很多实用美白美容方法,很多热卖好评的商品和店铺,美

    2024-04-15
    47900

发表评论

登录后才能评论
保存