找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 8298|回复: 3

[越飞越高讲堂] 用vs2010 IDE+vc2003,2005,2008绿色版编译多版本ARX

[复制链接]

已领礼包: 8121个

财富等级: 富甲天下

发表于 2013-5-7 02:28:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

对于用vs2010,开发各版本的arx.我今天这里再补充流程:
这次我搭配的是vs2010 +objectARX2012的工具条

1.首先读者应该到以下网站下载:
http://usa.autodesk.com/adsk/ser ... D=123112&id=1911627
objectarx 2012 和工具条解压并安装。

2.其次,关于绿色vc2005和vc2008以及vc2003的问题,柚子的帖子里面的下载已经失效,
读者只好用google搜索,我这里提供链接:
http://caesar3_liu.qiannao.com/s ... 5d.VC2005.rar/.page
vc2005我解压到: D:\Program Files\Microsoft Visual Studio 8\VC
http://down.qiannao.com/space/fi ... 8bd1-5668.RAR/.page
vc2008我解压到:D:\Program Files\Microsoft Visual Studio 9.0\VC
如果目录不同,应当修改里面的目录设置和 8.0. reg和9.0.reg(在梁总的帖子里面)的目录。
对于2004-2006版本,本应该是vc2002的绿色版本,但我估计这个版本在网上很难找到,
有找到的不妨贴上来。多谢。这样绿色版本弄好了。(这些绿色版本都很小,总共才不到100M。)
所以我这里采用VC2003绿色版。

3.再按照柚子说的方式
http://objectarx.net/home.php?mod=space&uid=99759&do=blog&id=3
弄好vccommonBin和platformtoolSet  ---经测试,这步好像可以省略

4.安装 Daffodil MSI ,梁总的帖子提到的。
http://www.objectarx.net/forum.p ... 5949&extra=page%3D4

5.路径设置正确和注册表导入后,就可以进行下一步:
把 mspdbsrv.exe,mspdb80.dll和mspdbcore.dll拷贝到:
D:\Program Files\Microsoft Visual Studio 9.0\VC\bin  --VC2008
D:\Program Files\Microsoft Visual Studio 8\VC\bin    --VC2005
目录下并覆盖。如果这步不做的话,就会出现:
fatal error C1902  程序数据库管理器不匹配;请检查安装

6.下一步:


对于VC2008,如果现在编译的话,你会发现另外的一个错误:
fatal error C1083: 无法打开包括文件:“type_traits”: No such file or directory
好,那么这个问题按照如下解决:
http://bbs.mjtd.com/thread-81780-1-1.html
我干脆把这个include的包贴上来。这样就解决了vc2008 SP1的问题。
include.rar (648.27 KB, 下载次数: 0)
关于 VC2008的绿色版本的地址,我这里再提供一个链接,要下者从速。估计过了不久可能又会失效。
http://www.vdisk.cn/down/index/3575952A7776
如果按照这个地址的弄,就不需要include.rar了,因为上面的这个地址是SP1的。

7.到了这里你还别高兴太早,


\Program Files\Common Files\Microsoft Shared\VSA\9.0\VsaEnv\msobj80.dll ,
拷贝到VCCommonBin 目录下:或许还有 vc2008 vc2005 \bin目录下。
不然的话,可能会遇到msobj80.dll错误。


请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:include.rar 
下载次数:15  文件大小:648.27 KB 
下载权限: 不限 以上  [免费赚D豆]




8.现在弄好之后,编译一个工程试验看看,

ccc.JPG

9.注意,对于不同的版本,在平台工具集重vc2005 -- 选择v80, VC2008 选 v90
对于vc2002我没测试。其他版本测试成功。对于vc2005最好选择objectarx 2008
还有一点提醒,可能在某些机器上需要安装.net framework 3.5 sp1
关于对于 mfc70.lib的问题,请读者参考这里:
http://bbs.mjtd.com/thread-58568-3-4.html

昨天再测试了VC2003,编译成功,注意工程属性中:使用多字节字符集
加载时候,可能检测版本,显示加载失败,能用arx装入,但显示不兼容问题。
找到问题解决:
http://www.objectarx.net/forum.p ... 57&highlight=vs2003虽然提到了这个可能是治标不治本的方法,但是也只好这样了
因为市面上,你不可能找到VC2002的绿色版本了。

另外想说的是:
你的机器上如果装的不是绿色版本的,可能完全没这么多问题要解决。
只是需要设置一下平台,和可能设置一下个别的地方就行了。
你如果不想嫌麻烦,完全不用采取这些方法。全都装上得了。估计什么问题都可以解决。
对于2000-2002,应该是VC6.建议读者别折腾这个版本了。装一个都别折腾省事多了。
不过如果你真的也能按照这样的方法搞成功了,那谢谢你,麻烦你把要注意的方法告诉我们。--------------------------------------------------------------------------------------------------------------------------------------------------------
下面 我传一个例子上 来。包含多个版本的配置。


请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:ArxProject5.rar 
下载次数:52  文件大小:62.04 KB 
下载权限: 不限 以上  [免费赚D豆]









评分

参与人数 1D豆 +5 收起 理由
ScmTools + 5 技术引导讨论和指点奖!

查看全部评分

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 8121个

财富等级: 富甲天下

 楼主| 发表于 2013-5-7 02:31:34 | 显示全部楼层
本帖最后由 Highflybird 于 2013-5-7 02:37 编辑

现在已经测试了:
用VS2008+ vc2005+vc2002绿色版通过编译。
不过方法有点不同:
1.要装vcbuildhook,
2.在项目属性中,设置buildtoolversion为你想要的版本。如vc7,vc8,vc9
3.如果是vc2002的话,在项目的tool build order中注意去掉勾选manifest tool

下面的内容是BDYCAD朋友的。

要使用VS2005 + ARX2007 的一些要做的设置如下:
1  ,先按ADMIN说的:
将.NET2002中的如下文件mfc70.lib        mfc70d.lib mfc70u.lib mfc70ud.lib mfcs70.li mfcs70.pdb        mfcs70d.lib mfcs70d.pdb mfcs70u.lib        mfcs70u.pdbnmfc70ud.lib mfc70ud.pdb
复制到\Program Files\Microsoft Visual Studio 8\VC\atlmfc\lib。
2  新建ARX程序:
3   设计程序属性如下:
  a、在配置下拉框中选择“所有配置”;
   b、找到左端树结构中“配置属性->C/C++->常规”,在其右端“附加包含目录”项中填入Object

ARX2007下的inc文件夹路径和自己的附加文件夹的路径;警告等级选择1级(/w1)
   c、找到左端树结构中“配置属性->链接器->常规”,在其右端“附加库目录”项中填入

ObjectARX2007下的lib文件夹路径;
   d、找到左端树结构中“配置属性->链接器->输入”,在其右端“附加依赖项”项中填入

“acad.lib AcCamera.lib acdb17.lib AcDblClkEditPE.lib acdbmgd.lib AcDbMPolygon17.lib acedapi.lib AcFdEval.lib AcFdUi.lib acge17.lib acgiapi.lib achapi17.lib acismobj17.lib AcSceneOE.lib AcTc.lib AcTcUi.lib acui17.lib adui17.lib aNav.lib aseapi17.lib asiapi17.lib axdb.lib oleaprot.lib rxapi.lib”;
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1757个

财富等级: 堆金积玉

发表于 2013-5-7 13:13:48 | 显示全部楼层
刚刚接触 一点都不会呢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3394个

财富等级: 富可敌国

发表于 2013-5-7 15:20:06 | 显示全部楼层
谢谢楼主分享,有时间试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 03:28 , Processed in 0.183308 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表