免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3784 | 回复: 12
打印 上一主题 下一主题

[SCO UNIX] 请教:make生成动态库的命令是怎样的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-06 14:23 |只看该作者 |倒序浏览
谢谢!

编译器是sco的开发环境下的cc。

[ 本帖最后由 micdrip 于 2005-12-6 14:26 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-12-12 12:35 |只看该作者
cc -dy -G -o libxxx.so

论坛徽章:
0
3 [报告]
发表于 2005-12-12 17:15 |只看该作者

回复 3楼 sunlan 的帖子

库生成了,但是在生成可执行程序host_gw后,
ldd host_gw
提示
libxxx.so: cannot open file for reading
在/etc/profile中设置了
LD_LIBRARY_PATH=/test/lib
LD_RUN_PATH=/test/lib

生成host_gw的语句为
PROGRAM = host_gw
LIBS = -Bstatic -lsocket  -Bdynamic libxxx.so

CFLAGS = -g -belf -w3 -I. -I./include -I$(TOPDIR)/include -I$(PREFIX)/include
LDFLAGS = -dy -g -belf  -L. -L./lib -L$(TOPDIR)/lib -L$(PREFIX)/lib -L$(PATHLIBS)

SOURCS = host_gw.c
OBJS = host_gw.o

$(PROGRAM): $(OBJS)
        $(CC) -o $(PROGRAMLIB) $(OBJS) $(LDFLAGS) $(LIBS)

.c.o:
        $(CC) -c $(CFLAGS) $<

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2005-12-12 19:09 |只看该作者
修改你的用户的 .profile 文件,不要直接修改 /etc/profile 文件。

另外:修改完成后请重新登录。

论坛徽章:
0
5 [报告]
发表于 2005-12-12 19:12 |只看该作者

回复 5楼 snow888 的帖子

我只在超级用户root登陆时,在根目录下有.profile
用其他用户登陆,没有发现.profile,这个文件在哪?谢谢

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2005-12-12 19:13 |只看该作者
有的是 .login 文件。

这取决于你使用的 sh 。

论坛徽章:
0
7 [报告]
发表于 2005-12-12 19:25 |只看该作者

回复 7楼 snow888 的帖子

我用的是sh,
一般这类文件在哪些路径下面?

论坛徽章:
0
8 [报告]
发表于 2005-12-13 10:14 |只看该作者

回复 8楼 micdrip 的帖子

在用户目录/home/donald下,编辑.profile,加入LD_LIBRARY_PATH和LD_RUN_PATH,
重新登陆后,set命令可以看见这两个变量,
但是,用env命令,不能看见。
make host_gw后,ldd host_gw的提示相同。

论坛徽章:
0
9 [报告]
发表于 2005-12-13 10:15 |只看该作者
原帖由 micdrip 于 2005-12-13 10:14 发表
在用户目录/home/donald下,编辑.profile,加入LD_LIBRARY_PATH和LD_RUN_PATH,
重新登陆后,set命令可以看见这两个变量,
但是,用env命令,不能看见。
make host_gw后,ldd host_gw的提示相同。


做了export吗?

论坛徽章:
0
10 [报告]
发表于 2005-12-13 10:42 |只看该作者
原帖由 sunlan 于 2005-12-13 10:15 发表


做了export吗?



我的系统是sco 5.0.6,sh shell。man export,提示没有此命令。
man setenv,也提示没有此命令。
另外:还有一个问题我不是很清楚:很多地方说道,每个用户有一个自己的.profile,
放在该用户路径下。我除了自己创建一个.profile文件外,没有找到其他的对应于该用户的.profile。在根目录下  ls -a可以看见一个.profile,但是,其owner是root。
除了root登陆时可以看见/.profile。

环境变量该如何设置?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP