当前位置: 首页 > news >正文

Xtreme Toolkit Pro 安装编译详解

这个库在VC下是非常好用的,在好朋友的帮助下快速安装成功,这里做一下详细的步骤:

1.先下载Codejock.Xtreme.Toolkit.Pro.v13.2.1

2.安装的时候一路下一步

3.安装完以后会出一个新的配置窗口,这里你可以跟据需要是否选择UNICODE的版本

或者DLL 还是静态的LIB方式这里推荐LIB用LIB发布时不用带DLL了。

4.选择完成后,会弹出一个CMD窗口开始自己编译,这个过程 比较慢慢5分钟到10分钟不等

5.编译完后,你可以编译例子了,编译前做一下设置,在Project->Setting->General->Microsoft Foundation Classes中选择

Use MFC in a Static Library就可以编译了。

 

  • 静态链接注意事项

1)程序动态链接到MFC库情况下,静态链接到XTP

2)程序动态静态到MFC库情况下,静态链接到XTP

不论哪种情况,配置_XTP_STATICLINK都可以使能静态链接,静态链接时记得在你工程里的rc2文件中,包含如下语句,否则调用XTP中的资源时会发生异常。

  #include <XTToolkitPro.rc>

由于toolkit安装时,编译生成相应的lib非常慢,我当时只生成了静态的库。分别是:

ToolkitPro1321vc80S.lib

  ToolkitPro1321vc80SD.lib

  ToolkitPro1321vc80SU.lib

  ToolkitPro1321vc80SUD.lib

其中,S表示static, 后面的D表示debug, U表示unicode,

//编译的时候,是有3个选项的

a) As DLL

b) As Static Library, for using MFC as DLL

c) As Static Library, for using MFS as static library.

//我选择了b,所以,生成以上libs:S.lib, SD.lib, SU.lib, SUD.lib.

//如果选择了c),则会生成DS.lib, DSD.lib, DSU.lib, DSUD.lib//前面的D表示using mfc as dll

//如果选择了a),则会生成" ".dll, D.dll, U.dll, UD.dll.

 

假定xtreme toolkit安装在:C:\Program Files下。

则比如会有如下目录存在:C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v13.2.1\Source

然后在项目属性中需要修改如下设置:

a) c/c++ | 常规 | 附加包含目录,增加“C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v13.2.1\Source”

b) 链接器 | 常规 | 附加库目录:增加“C:Program Files\Codejock Software\MFC\Xtreme ToolkitPro v13.2.1\Lib\vc80”

c) 链接器 | 输入 | 忽略特定库,增加“libcd.lib”。如果遵照文档,还需要忽略更多。我这就先填这个了。

d) 资源 | 常规 | 附加包含目录,增加“C:\Program Files\Codejock Software\MFC\Xtreme ToolkitPro v13.2.1\Source”

然后,在代码中需要进行如下修改:

a) 在stdafx.h末尾增加 #include "XTToolkitPro.h"

b) 在xx.rc2末尾增加   #include "XTToolkitPro.rc"

c) 然后就是在mainfrm.h中的声明中加入继承关系:

class CMainFrame : public CXTPMDIFrameWnd

然后就可以顺利编译通过了。

 

注意:千万不要将xtreme toolkit的任何东西加入到项目中。我之前就把XTPResource.h, XTToolkitPro.h, XTToolkitPro.rc加入到项目中,然后报cvt1100:重复资源,type:BITMAP,...错误。

 

  • 动态编译注意事项

其实,和静态编译很像。静态编译可以参考我之前的“xtreme toolkit静态编译注意事项 ”只不过需要xtreme toolkit的.dll拷贝到system32下。或者放在exe的输出目录下。

转载于:https://www.cnblogs.com/Kane_zzt/archive/2010/11/29/1890986.html

相关文章:

  • WPF程序设计指南:Style
  • 静态方法(Static)到底该不该用?
  • JS 简单的2级下拉框
  • 使用Windows 7中的库
  • 嘉猪妈妈写的日记(一)
  • QT C++ 学习
  • 理解相机的相关参数的设置
  • 带参数的main函数
  • 基本文章
  • 使用sharppcap抓数据包
  • SOA
  • Mac OS 10.6.5上如何默认启动mysq服务
  • fedora linux 下安装pwntcha[验证码开源]
  • 初识 统一建模语言(UML)
  • OllyDBG 1.10汉化第二版
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 5、React组件事件详解
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Docker入门(二) - Dockerfile
  • go append函数以及写入
  • HTML5新特性总结
  • JS变量作用域
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • python3 使用 asyncio 代替线程
  • React组件设计模式(一)
  • tab.js分享及浏览器兼容性问题汇总
  • Vue2.0 实现互斥
  • webpack+react项目初体验——记录我的webpack环境配置
  • Yii源码解读-服务定位器(Service Locator)
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 我与Jetbrains的这些年
  • ​2021半年盘点,不想你错过的重磅新书
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • %@ page import=%的用法
  • (TOJ2804)Even? Odd?
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计高校学生选课系统
  • (强烈推荐)移动端音视频从零到上手(下)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (一)WLAN定义和基本架构转
  • (转)EOS中账户、钱包和密钥的关系
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ... 是什么 ?... 有什么用处?
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net环境下的缓存技术介绍
  • .NET轻量级ORM组件Dapper葵花宝典
  • .NET学习教程二——.net基础定义+VS常用设置
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @RestControllerAdvice异常统一处理类失效原因
  • @TableLogic注解说明,以及对增删改查的影响
  • [Android]使用Android打包Unity工程