安装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 入门,手动配置编译环境相关推荐

  1. wamp安装和配置_手动配置Wordpress环境真香,让我毫不犹豫卸载LAMP和WAMP环境

    作为一名Java开发者,我平时也喜欢学习除Java以外的其他技术,例如PHP(有人说PHP是最好的编程语言,我无心考究).对于任何一个开发者,在学习一门新的编程语言过程中,首先都会面对配置开发环境这样 ...

  2. sublime text 3 快捷键大全以及配置编译环境

    Sublime Text 3 快捷键精华版 Ctrl+Shift+P:打开命令面板 Ctrl+P:搜索项目中的文件 Ctrl+G:跳转到第几行 Ctrl+W:关闭当前打开文件 Ctrl+Shift+W ...

  3. 手动配置lnmp环境

    做php开发的,想要进一步提升自己,手动搭建开发环境,我想是必须经历的一个坎.虽然说有很多第三方集成环境可供使用,但我想说的是在你没有自己搭建过一次环境的时候,你没有太多的资本去"偷懒&qu ...

  4. 看了就会的VScode给C++的配置编译环境(Visual Studio Code)

    我看了网上的大佬们配的我是在是看不懂啊?我是一个小白啊?这太难了,这阻挡不了我,想使用这很骚的IDE,于是在不断的摸索下,终于配置成功,小白们也不用慌,这次非常简单.一定可以的. 1.下载 VS Co ...

  5. eclipse弃坑记第一篇之在idea上配置Tomcat环境并创建Javaweb项目的详细步骤原创

    IntelliJ IDEA是一款功能强大的开发工具,在代码自动提示.重构.J2EE支持.各类版本工具(如git.svn.github).maven等方面都有很好的应用. IntelliJ IDEA有免 ...

  6. 如何手动配置python环境变量-简单方便-光速配置

    第一步: 安装完后如果没有在安装python的时候选择自动配置变量的选项,那在Windows cmd环境下运行python是不行的 它会提示你不是内部执行指令 第二步: 如果上面没有自动配置上那就得手 ...

  7. python 基础命令-Python unittest第一篇:基础入门+命令行编译

    unittest单元测试框架最初受JUnit启发,与其他语言的主要单元测试框架具有相似的风格. 它支持测试自动化,支持开启或关闭某个测试,支持结合测试.另外它可以生成各个单元测试的报告.为了实现以上功 ...

  8. aptana手动配置python环境_Aptana Studio 3中通过Auto Config配置PyDev中Python出错

    在折腾:Aptana Studio 3的过程中,打算去通过Auto Config配置PyDev中的Python,结果出错: Unable to gather the needed info from ...

  9. Ubuntu配置编译环境jack-server问题解决

    1.更新apt的源 参考此博客:https://blog.csdn.net/qq_30683329/article/details/88582435 在souce.list 中再多添加一个 deb h ...

最新文章

  1. RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)
  2. tomcat端口被占用
  3. Java学完后从业薪资怎么样?前景如何?
  4. 【鬼网络】之DNS域名解析服务
  5. windowsphone7高级编程中提到的地址
  6. 1岁确诊脑瘫,“轮椅博士”,毕业了!
  7. matlab编程 英文翻译,MATLAB编程,MATLAB programming,音标,读音,翻译,英文例句,英语词典...
  8. 使用base64编码把背景添加到CSS文件中
  9. CentOS上完全卸载gitlab
  10. kmalloc参数GFP_ATOMIC or GFP_KERNEL?
  11. CF 460C Present 【DP+】主意
  12. postgresql 时区与时间函数
  13. 一起谈.NET技术,在.NET中嵌入IronPython 交互
  14. MinGW在线安装包下载失败的解决办法
  15. 梦想CAD软件(控件)图层介绍
  16. CLion的Toolchains are not configured和no CMAKE profiles问题
  17. MapReduce之Map join操作
  18. Excel表格批量更改出生年月格式
  19. js 获取手机型号和版本
  20. iar升级芯片库_【经验】如何使用IAR生成MCU RL78的库文件?

热门文章

  1. 丐帮洪七公和郭靖在路上碰到了黄老邪和老毒物
  2. 基于SC-LIO-SAM的SLAM实践
  3. php将excel数据导入mysql表中_【PHP】将EXCEL表中的数据轻松导入Mysql数据表
  4. QT应用编程: windows下使用UDT传输协议_创建工程示例(高速数据传输)
  5. 站长在线零基础Python完全自学教程20:在Python中使用正则表达式完全解读
  6. js如何实现阿拉伯数字转中文大写数字
  7. JZOJ_100029. 【NOIP2017提高A组模拟7.8】陪审团 (Standard IO)
  8. 读书-《番茄工作法图解》
  9. 项目乱弹琴 之 用户就是上帝
  10. 店铺宝贝标题该怎么优化