求高人指点: VS2008下怎样编译ACE程序, 需要什么样的配置

时间:2021-09-17 17:39:36
求高人指点:  VS2008下怎样编译ACE程序, 需要什么样的配置

13 个解决方案

#1


按照帮助的说明,新建一个头文件,指定宏,然后就可以编译了.

#2


能不能弄个例子介绍一下.

#3


能不能举个例子说明

#4



你看看这个:
http://blog.csdn.net/ztz0223/archive/2008/04/16/2298634.aspx

算了我直接复制给你看吧
linux

下载ace 5.6
在根目录下建立一个文件夹
mkdir /ace
把下载的ace包移过去,解压得到一个文件夹ACE_wrappers
然后进入这个文件夹,看看里面的readme就可以晓得,linux下如何编译和安装
网上很多人说要建立一个config.h的文件,那是好多年前的老皇历了,readme里面没有说要建立这么个玩意,那就不建立。
直接进入主题,编译:
cd  /ace/ACE_wrappers
mkdir build 
cd build
../configure 我们使用默认的option
make
make install
过程很快,然后我们进入到/usr/local目录下,可以看到include里面有ace要用的头文件,lib里面有ace要用的库文件
linux的库文件 的搜索路径如下:
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g -3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
因此,我们不用设置ace的头文件了。
但是ace库文件不是linux的自带的默认的库文件,因此我们使用的时候要带上,而ace现在的库文件并不是系统的,先看一下默认的:
 默认的动态库搜索路径/lib和/usr/lib
我们把ace所在的库文件路径添加进去:
一:
在/etc/bashrc中加入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
重启
二:
打开/etc/ld.so.conf
本来内容是如下:
include ld.so.conf.d/*.conf
我们添加ace路径后变成如下
include ld.so.conf.d/*.conf
/usr/local/lib
保存退出!
然后执行    ldconfig
就可以了。
下面我们弄一个简单的ace程序:

/////////////////////////hello.cpp

#include "ace/OS.h"
#include "ace/Log_Msg.h"
 
int main (int argc, char *argv[])
{
          ACE_DEBUG((LM_DEBUG,"Hello, ACE! "));
          ACE_OS::exit(1);
          return 0;
}


这么就不写makefile了,直接用g++编译就是了。
编译
g++ hello.cpp -o hello -lACE
运行:
./hello
结果:
[root@BTazuo ~]# ./hello
Hello, ACE!

一切ok,很顺利。

windows

解压ace在c盘,我的路径是:

C:\ACE_wrappers

然后设置系统路径:

添加系统的环境变量,path 的最前面加入C:\ACE_wrappers\lib

添加vc的库文件路径:

C:\ACE_wrappers\lib

添加vc的头文件也就是包含文件的路径:

C:\ACE_wrappers


在C:\ACE_wrappers\ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"


回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是:

"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。

再双击ACE_vc8.sln,开始全部的编译,过程很久。

最后在C:\ACE_wrappers\lib产生70多m的库文件。

开始写一个程序试试:

依旧是上面的程序:

#include "ace/OS.h"
#include "ace/Log_Msg.h"
 
int main (int argc, char *argv[])
{
          ACE_DEBUG((LM_DEBUG,"Hello, ACE! "));
          ACE_OS::exit(1);
          return 0;
}
编译的时候有点麻烦,要手动的带库文件,如下设置:

“项目”--“hello属性”--“配置属性”--“链接器”--“输入”--“附加依赖项”,在里面输入“ACEd.lib”,确定。

接下来就是开始编译了,成功,运行打印“Hello, ACE!”。

#5


你不会看他自带的例子吗?

#6



添加vc的库文件路径:

C:\ACE_wrappers\lib

添加vc的头文件也就是包含文件的路径:

C:\ACE_wrappers

请问一下, 这个变量是添加在系统变量里面还是用户环境变量里面

#7


回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是:

"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。

再双击ACE_vc8.sln,开始全部的编译,过程很久。

最后在C:\ACE_wrappers\lib产生70多m的库文件。


按照上面的步骤, 请问怎么调到debug模式, 

2. 点击ACE_wrappers_vc8.sln后, 并没有生成"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。这些文件

3. 点击ACE_vc8.sln编译后, 没有在"C:\ACE_wrappers\lib产生70多m的库文件"  生成70多个文件
 

#8


呵呵
第一:添加到系统路径
第二:在菜单栏一栏下面有一栏上面就是Debug和Release下拉菜单了,你自己选择

#9


我这里还是有一些问题: 
在我点击ACE_wrappers_vc8.sln后, 分别选择debug, release两个, 然后编译, 在lib目录下面生成了32个文件, 包括ace.dll, ace.lib, aced.dll, aced.lib, 但当我点击ACE_vc8.sln, 打开界面时, 选择的debug, 然后编译, 就弹出一个对话框, 要我输入可执行文件, 这里我没有可执行文件选择, 我点击取消后, 在lib目录下面并没有生成70多个文件, 而且我用上面的例子编译运行, 提求编译不通过. 请问在点击ACE_vc8.sln后, 我应该如何做? 

#10


引用 7 楼 Gengoo 的回复:
回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是: 

"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。 

再双击ACE_vc8.sln,开始全部的编译,过程很久。 

最后在C:\ACE_wrappers\lib产生70多m的库文件。 


按照上面的步骤, 请问怎么调到debug模式, 

2. 点击ACE_wrappers_vc8.sln后, 并没有生成"ACE.dll","ACE.lib", "ACEd.dll","…


对,不用任何设置,直接打开ace.sln编译就好了

#11


最新版5.6.5有征对VS2008(VC9)的*.sln。

#12


最新版5.6.5支持VS2008的,下下来之后,参看其中的ACE_wrappers\ACE-INSTALL.html,里面有详细说明。
网上例子很多,不过主要还是要参看ACE-INSTALL.html

#13


ctrl+c/v大法

#1


按照帮助的说明,新建一个头文件,指定宏,然后就可以编译了.

#2


能不能弄个例子介绍一下.

#3


能不能举个例子说明

#4



你看看这个:
http://blog.csdn.net/ztz0223/archive/2008/04/16/2298634.aspx

算了我直接复制给你看吧
linux

下载ace 5.6
在根目录下建立一个文件夹
mkdir /ace
把下载的ace包移过去,解压得到一个文件夹ACE_wrappers
然后进入这个文件夹,看看里面的readme就可以晓得,linux下如何编译和安装
网上很多人说要建立一个config.h的文件,那是好多年前的老皇历了,readme里面没有说要建立这么个玩意,那就不建立。
直接进入主题,编译:
cd  /ace/ACE_wrappers
mkdir build 
cd build
../configure 我们使用默认的option
make
make install
过程很快,然后我们进入到/usr/local目录下,可以看到include里面有ace要用的头文件,lib里面有ace要用的库文件
linux的库文件 的搜索路径如下:
/usr/include
/usr/local/include
/usr/lib/gcc-lib/i386-linux/2.95.2/include
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g -3
/usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include
因此,我们不用设置ace的头文件了。
但是ace库文件不是linux的自带的默认的库文件,因此我们使用的时候要带上,而ace现在的库文件并不是系统的,先看一下默认的:
 默认的动态库搜索路径/lib和/usr/lib
我们把ace所在的库文件路径添加进去:
一:
在/etc/bashrc中加入:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
重启
二:
打开/etc/ld.so.conf
本来内容是如下:
include ld.so.conf.d/*.conf
我们添加ace路径后变成如下
include ld.so.conf.d/*.conf
/usr/local/lib
保存退出!
然后执行    ldconfig
就可以了。
下面我们弄一个简单的ace程序:

/////////////////////////hello.cpp

#include "ace/OS.h"
#include "ace/Log_Msg.h"
 
int main (int argc, char *argv[])
{
          ACE_DEBUG((LM_DEBUG,"Hello, ACE! "));
          ACE_OS::exit(1);
          return 0;
}


这么就不写makefile了,直接用g++编译就是了。
编译
g++ hello.cpp -o hello -lACE
运行:
./hello
结果:
[root@BTazuo ~]# ./hello
Hello, ACE!

一切ok,很顺利。

windows

解压ace在c盘,我的路径是:

C:\ACE_wrappers

然后设置系统路径:

添加系统的环境变量,path 的最前面加入C:\ACE_wrappers\lib

添加vc的库文件路径:

C:\ACE_wrappers\lib

添加vc的头文件也就是包含文件的路径:

C:\ACE_wrappers


在C:\ACE_wrappers\ace目录创建一个名为 config.h的文件。编辑文件并加入以下内容
#define ACE_HAS_STANDARD_CPP_LIBRARY 1
#include "ace/config-win32.h"


回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是:

"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。

再双击ACE_vc8.sln,开始全部的编译,过程很久。

最后在C:\ACE_wrappers\lib产生70多m的库文件。

开始写一个程序试试:

依旧是上面的程序:

#include "ace/OS.h"
#include "ace/Log_Msg.h"
 
int main (int argc, char *argv[])
{
          ACE_DEBUG((LM_DEBUG,"Hello, ACE! "));
          ACE_OS::exit(1);
          return 0;
}
编译的时候有点麻烦,要手动的带库文件,如下设置:

“项目”--“hello属性”--“配置属性”--“链接器”--“输入”--“附加依赖项”,在里面输入“ACEd.lib”,确定。

接下来就是开始编译了,成功,运行打印“Hello, ACE!”。

#5


你不会看他自带的例子吗?

#6



添加vc的库文件路径:

C:\ACE_wrappers\lib

添加vc的头文件也就是包含文件的路径:

C:\ACE_wrappers

请问一下, 这个变量是添加在系统变量里面还是用户环境变量里面

#7


回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是:

"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。

再双击ACE_vc8.sln,开始全部的编译,过程很久。

最后在C:\ACE_wrappers\lib产生70多m的库文件。


按照上面的步骤, 请问怎么调到debug模式, 

2. 点击ACE_wrappers_vc8.sln后, 并没有生成"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。这些文件

3. 点击ACE_vc8.sln编译后, 没有在"C:\ACE_wrappers\lib产生70多m的库文件"  生成70多个文件
 

#8


呵呵
第一:添加到系统路径
第二:在菜单栏一栏下面有一栏上面就是Debug和Release下拉菜单了,你自己选择

#9


我这里还是有一些问题: 
在我点击ACE_wrappers_vc8.sln后, 分别选择debug, release两个, 然后编译, 在lib目录下面生成了32个文件, 包括ace.dll, ace.lib, aced.dll, aced.lib, 但当我点击ACE_vc8.sln, 打开界面时, 选择的debug, 然后编译, 就弹出一个对话框, 要我输入可执行文件, 这里我没有可执行文件选择, 我点击取消后, 在lib目录下面并没有生成70多个文件, 而且我用上面的例子编译运行, 提求编译不通过. 请问在点击ACE_vc8.sln后, 我应该如何做? 

#10


引用 7 楼 Gengoo 的回复:
回到C:\ACE_wrappers目录,双击ACE_wrappers_vc8.sln开始编译几个要用的库文件,如果用的是debug模式得到的就是: 

"ACE.dll","ACE.lib", "ACEd.dll","ACEd.lib"还有一些其他的。 

再双击ACE_vc8.sln,开始全部的编译,过程很久。 

最后在C:\ACE_wrappers\lib产生70多m的库文件。 


按照上面的步骤, 请问怎么调到debug模式, 

2. 点击ACE_wrappers_vc8.sln后, 并没有生成"ACE.dll","ACE.lib", "ACEd.dll","…


对,不用任何设置,直接打开ace.sln编译就好了

#11


最新版5.6.5有征对VS2008(VC9)的*.sln。

#12


最新版5.6.5支持VS2008的,下下来之后,参看其中的ACE_wrappers\ACE-INSTALL.html,里面有详细说明。
网上例子很多,不过主要还是要参看ACE-INSTALL.html

#13


ctrl+c/v大法