c++篇 cad.grx 入门,手动配置编译环境
安装vs2010+sp1补丁;
安装浩辰2018(64位版本);
下载浩辰Grx开发的SDK,注意对应版本年份., 解压到E盘目录下, E:\grxsdk
在他们的官方用户群下载,搜sdk, 找到grxsdk2018版本1月.zip....未来可能在官网会提供这些东西的下载方式?
浩辰的sdk压缩包的名字有点乱七八糟的,下载之后记得检查里面他txt...
说实话,他们的开发文档可能自己都没有试过...
或者太乱七八糟了,在移植的那本写了的内容,在mfc的写了的内容,但是最基础的hello world却是漏写了.....
而且又没有桌子那种 Wizards 不需要手动配置....
所以为了大家,为了我自己....
我决定把这个流程一步步写下去....
正式的来了...
启动vs2010
再右击项目,点添加-新建项
添加一个cpp,不然属性不出现c/c++的选项!!(下面有截图)
什么都不写,再右击项目,点属性.
开始进入配置:
新建一个64位的工程…因为我用的是浩辰的64位版本,如果是多个浩辰的版本,就要这里加多一个配置.
e:\grxsdk\inc\arx
改Debug配置
_TOOLKIT_IN_DLL_
如果弹出保存就点保存
改Release配置
然后点确定,生成一次..没错就继续…
再点到项目的属性
e:\grxsdk\lib-x64
e:\grxsdk\lib-x86
e:\grxsdk\inc\arx\RxExport.def
如果是成功编译,但是无法加载,请检查这个位置是不是设置错了!!
grxport.lib;Td_Root.lib;Td_DbRoot.lib;Td_Db.lib;Td_Ge.lib;Td_Gi.lib;Td_Gs.lib;gcad.lib;gcap.lib;gcdb.lib;gced.lib;gcgs.lib;gcut.lib;gcui.lib
他们文档里写了这个地方,但是我发现会自设..所以如果配置有问题,要看看下面的地方
[链接器]
[高级]/[目标计算机]设为(32位):MachineX86 (/MACHINE:X86) 会自设
[高级]/[目标计算机]设为(64位):MachineX64 (/MACHINE:X64) 会自设
一些配置的错误提示:
error LNK2038:
检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(FuckCAD.obj 中)
表示了[c/c++]/ [预处理器]/[预处理器定义],没有删掉_DEBUG
在这里,大家就已经配置好了开发环境了,可以再试试加入代码到cpp内,然后重新生成,如果没好,看看下面…
.CPP内加的hello world 代码
#include <arxHeaders.h> #include <tchar.h>void initApp(); void unloadApp(); void HelloWorld();/// <summary> /// 加载的时候注册命令 /// </summary> void initApp() {//register a command with the GstarCAD command mechanismacedRegCmds->addCommand(_T("HELLOWORLD_CMDS"), _T("Hello"), _T("Hello"), ACRX_CMD_TRANSPARENT, HelloWorld); }/// <summary> /// 卸载的时候移除命令 /// </summary> void unloadApp() {acedRegCmds->removeGroup(L"HELLOWORLD_CMDS"); }/// <summary> /// 发送文字到命令栏 /// </summary> void HelloWorld() { acutPrintf(L"\nHello World!"); }// 按着C的规则去翻译相应的函数名而不是C++的 extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg,void *pkt) {switch(msg){case AcRx::kInitAppMsg:acrxDynamicLinker->unlockApplication(pkt);acrxDynamicLinker->registerAppMDIAware(pkt);initApp();break;case AcRx::kUnloadAppMsg:unloadApp();break;default:break;}return AcRx::kRetOK; }
View Code
加载
记得不要加载错了,32位和64位,debug,和release的位置各不相同......但是每次开cad都要手动加载很麻烦,怎么办?
调试部分:
然后每次按F5调试,就会自动加载这个grx文件,嘻嘻
直接输入命令,不用ap来加载grx了.
MFC篇
他们写教程居然写得那么隐含....
暂时研究失败.....
待续......
转载于:https://www.cnblogs.com/JJBox/p/10961690.html
c++篇 cad.grx 入门,手动配置编译环境相关推荐
- wamp安装和配置_手动配置Wordpress环境真香,让我毫不犹豫卸载LAMP和WAMP环境
作为一名Java开发者,我平时也喜欢学习除Java以外的其他技术,例如PHP(有人说PHP是最好的编程语言,我无心考究).对于任何一个开发者,在学习一门新的编程语言过程中,首先都会面对配置开发环境这样 ...
- sublime text 3 快捷键大全以及配置编译环境
Sublime Text 3 快捷键精华版 Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W ...
- 手动配置lnmp环境
做php开发的,想要进一步提升自己,手动搭建开发环境,我想是必须经历的一个坎.虽然说有很多第三方集成环境可供使用,但我想说的是在你没有自己搭建过一次环境的时候,你没有太多的资本去"偷懒&qu ...
- 看了就会的VScode给C++的配置编译环境(Visual Studio Code)
我看了网上的大佬们配的我是在是看不懂啊?我是一个小白啊?这太难了,这阻挡不了我,想使用这很骚的IDE,于是在不断的摸索下,终于配置成功,小白们也不用慌,这次非常简单.一定可以的. 1.下载 VS Co ...
- eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创
IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...
- 如何手动配置python环境变量-简单方便-光速配置
第一步: 安装完后如果没有在安装python的时候选择自动配置变量的选项,那在Windows cmd环境下运行python是不行的 它会提示你不是内部执行指令 第二步: 如果上面没有自动配置上那就得手 ...
- python 基础命令-Python unittest第一篇:基础入门+命令行编译
unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格. 它支持测试自动化,支持开启或关闭某个测试,支持结合测试.另外它可以生成各个单元测试的报告.为了实现以上功 ...
- aptana手动配置python环境_Aptana Studio 3中通过Auto Config配置PyDev中Python出错
在折腾:Aptana Studio 3的过程中,打算去通过Auto Config配置PyDev中的Python,结果出错: Unable to gather the needed info from ...
- Ubuntu配置编译环境jack-server问题解决
1.更新apt的源 参考此博客:https://blog.csdn.net/qq_30683329/article/details/88582435 在souce.list 中再多添加一个 deb h ...
最新文章
- RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)
- tomcat端口被占用
- Java学完后从业薪资怎么样?前景如何?
- 【鬼网络】之DNS域名解析服务
- windowsphone7高级编程中提到的地址
- 1岁确诊脑瘫,“轮椅博士”,毕业了!
- matlab编程 英文翻译,MATLAB编程,MATLAB programming,音标,读音,翻译,英文例句,英语词典...
- 使用base64编码把背景添加到CSS文件中
- CentOS上完全卸载gitlab
- kmalloc参数GFP_ATOMIC or GFP_KERNEL?
- CF 460C Present 【DP+】主意
- postgresql 时区与时间函数
- 一起谈.NET技术,在.NET中嵌入IronPython 交互
- MinGW在线安装包下载失败的解决办法
- 梦想CAD软件(控件)图层介绍
- CLion的Toolchains are not configured和no CMAKE profiles问题
- MapReduce之Map join操作
- Excel表格批量更改出生年月格式
- js 获取手机型号和版本
- iar升级芯片库_【经验】如何使用IAR生成MCU RL78的库文件?
热门文章
- 丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物
- 基于SC-LIO-SAM的SLAM实践
- php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
- QT应用编程: windows下使用UDT传输协议_创建工程示例(高速数据传输)
- 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读
- js如何实现阿拉伯数字转中文大写数字
- JZOJ_100029. 【NOIP2017提高A组模拟7.8】陪审团 (Standard IO)
- 读书-《番茄工作法图解》
- 项目乱弹琴 之 用户就是上帝
- 店铺宝贝标题该怎么优化