modern 发表于 2009-9-21 16:13:54

是不是ACE_ROOT前面缺少$符号呀、、、

danielyan86129 发表于 2009-9-23 10:02:00

不是啊,有$。而且我改成用绝对路径都不行...版主,到底是怎么回事啊?

modern 发表于 2009-9-23 11:11:57

重新建一个工程试一下,可能是哪里设置错了。
另外使用VS系列编译器,如果不编译TAO的话,不用设置ACE_ROOT
debug版本库使用aced.lib就成。
确保include与lib路径设置正确,一般就没有什么问题了。

danielyan86129 发表于 2009-9-23 14:43:12

还是不行啊...我已经编译出aced.lib了,且qos项目设置中指定依赖aced.lib,include 和 lib都设置成了绝对路径,没有用环境变量。可还是出现64个连接错误!
这是为什么啊...:L

[ 本帖最后由 danielyan86129 于 2009-9-23 14:44 编辑 ]

winston 发表于 2009-9-23 14:47:19

链接错误,一般都是LIB没引用对。查看一下你的工程配置和ACE工程配置的差异,看看是否有差别。比如字符集、UNICOD、c运行库什么的。

danielyan86129 发表于 2009-9-23 15:42:40

我设置的字符集为未设置,当然unicode我也试过,还是出连接错。你说的c运行库指的是什么?

modern 发表于 2009-9-23 15:46:12

项目/属性/C++/代码生成/运行库
按照ACE的工程设置改成一样就成

danielyan86129 发表于 2009-9-23 17:00:47

恩,那个没问题,和ACE工程是一样的,都是多线程调试 DLL。还有哪里会有问题呢?

winston 发表于 2009-9-23 21:16:25

逐个对比对比各个工程的配置差异。看看预定义宏的差别和需要,如:
ACE_QoS_BUILD_DLL;_DEBUG;WIN32;_WINDOWS;ACE_HAS_QOS;ACE_HAS_WINSOCK2_GQOS;MPC_LIB_MODIFIER=\"d\"

sheray 发表于 2009-9-25 13:27:14

在工程的 代码生成中选择多线程,就可以了
页: 1 [2]
查看完整版本: ACE初学者请教链接错误问题!