找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3047|回复: 2

再问个solaris下编译ace的问题

[复制链接]
发表于 2008-7-31 14:47:52 | 显示全部楼层 |阅读模式
solaris 5.8, 已经安装gcc 3.4.6以及其他需要的lib,  ace是最新的5.6.

gunzip/tar后, 设置好ACE_ROOT, 并按照安装指导,
1) 创建ace/config.h.
#include "ace/config-sunos5.8.h"
2) 创建include/makefileinclude/platform_macros.GNU
include $(ACE_ROOT)/include/makeinclude/platform_sunos5_g++.GNU

这里选择的是sun solaris 5.8以及g++编译.
进入$ACE_ROOT/bin, 执行make,
提示"make: Fatal error: No arguments to build"
 楼主| 发表于 2008-7-31 14:50:31 | 显示全部楼层
我可是严格按照ACE-INSTALL.html里的指示做的啊, 难道5.6还不支持. 非要之际configure, 然后make, make install?
 楼主| 发表于 2008-8-1 10:42:05 | 显示全部楼层
看来ACE的文档不行啊, 只好用./configure, make, make install安装了一把, 实际证明如果全部编译安装, 是不成功的.

最后只选择ACE_ROOT/ace编译, 安装成功. 真无奈! 安装的目录是默认的/usrl/local/lib, 以及/usr/local/include.   看到有libACE.la, libACE.so, libACE-5.6.so, libACE_SSL-5.6.so ,libACE_SSL.la, libACE_SSL.so 等文件.

做测试, copy一个简单的例子, 用g++编译成功, 但在连接的时候失败.
ld: fatal: Symbol referencing errors. No output written to bin/swin_test.exe

查了一下, LD_LIBRARY_PATH是绝对包含/usr/local/lib目录的, 尝试用-L参数, 还是失败
g++ -DSOLARIS  -D_REENTRANT -L/usr/local/lib -o bin/swin_test.exe -g bin/swin_test.o bin/resouce_test.o

那个强人告诉我什么原因>:'(
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

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

GMT+8, 2024-12-23 17:57 , Processed in 0.018161 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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