如何摆脱源代码使用ACE呢?
我用了ACE的源代码编译了aces_d.lib后,将所有的.h文件和.inl文件拷贝到一个单独的目录,然后试图运行APG的第一个例子,但是总是提示要Managed_Object.cpp。应该如何做呢?请教…… Not sure what do you mean. executable file asking for source code? sounds weird for me.1.Forrunning env, you only need ace libs
2.For dev env, you need both source and libs, don't try to move files around until you are master of it. 哦,我没有说清楚:
是这样,我新建了一个工程,想应用ACE开发包,需要把源代码目录里面的ace所有文件都添加到新的工程里面吗?我尽量希望不要添加.cpp文件,于是我在工程里新建了一个目录ace,把源代码树里面的所有.h和.inl文件都拷贝到这个新目录下,然后在工程的可执行目录里面加入了由源代码编译的静态库acesd.lib,动态导入库aced.lib和动态库aced.dll
问题出现了:
在编译的时候,总是出现“Managed_Object.cpp”无法找到,报错,是因为定义了宏ACE_TEMPLATES_REQUIRE_SOURCE,我在那句话上面直接取消该宏的定义,才通过(这句话在config.h已经写了,不知道为什么,没有起作用);
在使用静态库的时候,问题出现为:
1. 无法找到“ACE_OS_Manager”一系列成员函数的定义;link阶段出错
但我改用动态导入库和dll的时候,上述问题则不再出现。
单是在运行APG的第一个例子的时候,ACE_TRACE似乎被定义成了no_op,没有起作用……
我就想请问大家在用ace开发的时候,需要将哪些代码添加到自己的工程里面去呢? 直接建立一个ACE的源码目录,进行ACE编译,编译完成后,把include、lib目录加入工程配置。
你的是什么系统呢?没说清楚。 我看了一下,在include目录里面,有一个makeinclude目录,我想是不是需要执行某个东西,会生成一个可以包含的文件目录?我的是vc7系统,应该如何生成符合条件的include目录呢? 直接在VS环境的VC目录中加一项,也就是ACE的顶层目录(ACE_Wappers)。
然后在直接在你的源文件中用
#include "ace/*.h"
引用就可以了。
把工程的linker项也设一下。
页:
[1]