winsonluo 发表于 2008-7-31 14:47:52

再问个solaris下编译ace的问题

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"

winsonluo 发表于 2008-7-31 14:50:31

我可是严格按照ACE-INSTALL.html里的指示做的啊, 难道5.6还不支持. 非要之际configure, 然后make, make install?

winsonluo 发表于 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

那个强人告诉我什么原因>:'(
页: [1]
查看完整版本: 再问个solaris下编译ace的问题