找回密码
 用户注册

QQ登录

只需一步,快速开始

楼主: danielyan86129

ACE初学者请教链接错误问题!

[复制链接]
发表于 2009-9-21 16:13:54 | 显示全部楼层
是不是ACE_ROOT前面缺少$符号呀、、、
 楼主| 发表于 2009-9-23 10:02:00 | 显示全部楼层
不是啊,有$。而且我改成用绝对路径都不行...版主,到底是怎么回事啊?
发表于 2009-9-23 11:11:57 | 显示全部楼层
重新建一个工程试一下,可能是哪里设置错了。
另外使用VS系列编译器,如果不编译TAO的话,不用设置ACE_ROOT
debug版本库使用aced.lib就成。
确保include与lib路径设置正确,一般就没有什么问题了。
 楼主| 发表于 2009-9-23 14:43:12 | 显示全部楼层
还是不行啊...我已经编译出aced.lib了,且qos项目设置中指定依赖aced.lib,include 和 lib都设置成了绝对路径,没有用环境变量。可还是出现64个连接错误!
这是为什么啊...:L

[ 本帖最后由 danielyan86129 于 2009-9-23 14:44 编辑 ]
发表于 2009-9-23 14:47:19 | 显示全部楼层
链接错误,一般都是LIB没引用对。查看一下你的工程配置和ACE工程配置的差异,看看是否有差别。比如字符集、UNICOD、c运行库什么的。
 楼主| 发表于 2009-9-23 15:42:40 | 显示全部楼层
我设置的字符集为未设置,当然unicode我也试过,还是出连接错。你说的c运行库指的是什么?
发表于 2009-9-23 15:46:12 | 显示全部楼层
项目/属性/C++/代码生成/运行库
按照ACE的工程设置改成一样就成
 楼主| 发表于 2009-9-23 17:00:47 | 显示全部楼层
恩,那个没问题,和ACE工程是一样的,都是多线程调试 DLL。还有哪里会有问题呢?
发表于 2009-9-23 21:16:25 | 显示全部楼层
逐个对比对比各个工程的配置差异。看看预定义宏的差别和需要,如:
ACE_QoS_BUILD_DLL;_DEBUG;WIN32;_WINDOWS;ACE_HAS_QOS;ACE_HAS_WINSOCK2_GQOS;MPC_LIB_MODIFIER=\"d\"
发表于 2009-9-25 13:27:14 | 显示全部楼层
在工程的 代码生成中选择多线程,就可以了
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2025-4-19 04:13 , Processed in 0.026712 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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