设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Linux 程序设计专题讨论
›
请教一个库的问题
1
2
3
4
/ 4 页
下一页
返回列表
查看:
1837
|
回复:
30
请教一个库的问题
[复制链接]
大森林
大森林
当前离线
积分
93
IP卡
狗仔卡
发表于 2003-5-20 10:20:36
|
显示全部楼层
|
阅读模式
在linux下安装root(画图)软件后,修改.bashrc(用b shell),内容如下
ROOTSYS=/usr/local/root
PATH=$ROOTSYS/bin:/usr/local/netscape/:/usr/local/sbin:/sbin
PATH
LD_LIBRARY_PATH=$ROOTSYS/lib
LD_LIBRARY_PATH
DYLD_LIBRARY_PATH=$ROOTSYS/lib
DYLD_LIBRARY_PATH
export PATH ROOTSYS PGPLOT_DIR LD_LIBRARY_PATH DYLD_LIBRARY_PATH
然后root软件可用,但不能引用root的库函数。
例如:编个程序要用到root的库函数
设置Makefile文件:
dtime : dtime.o
$(LD) $(OutPutOpt) $@ $(LIBS) $(GLIBS) $^
其中
LD = g++ ;OutPutOpt = -o ;LIBS = $(ROOTLIBS) $(SYSLIBS);
GLIBS = $(ROOTGLIBS) $(SYSLIBS);
ROOTLIBS := $(shell root-config --libs);
ROOTGLIBS := $(shell root-config --glibs);
make后,出错:
dtime.o(.text+0xc6d): In function `main':
: undefined reference to `TApplication::~TApplication [in-charge]()'
collect2: ld returned 1 exit status
make: *** [dtime] Error 1
(TApplication是root的库函数)
请问要怎样改正?谢谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-5-20 10:42:55
|
显示全部楼层
你的root库文件是安装在/usr/locale/root目录下的吗?
回复
支持
反对
使用道具
举报
显身卡
大森林
大森林
当前离线
积分
93
IP卡
狗仔卡
楼主
|
发表于 2003-5-20 14:21:25
|
显示全部楼层
是的,在/usr/locl/root/include、和/usr/local/root/lib。
回复
支持
反对
使用道具
举报
显身卡
无双
无双
当前离线
积分
1799
IP卡
狗仔卡
发表于 2003-5-20 18:44:28
|
显示全部楼层
: undefined reference to `TApplication::~TApplication [in-charge]()'
这个函数在哪里定义
如果是在库中那么要link的指定的库
如果是在c文件中要指定link .c生成的.o
回复
支持
反对
使用道具
举报
显身卡
大森林
大森林
当前离线
积分
93
IP卡
狗仔卡
楼主
|
发表于 2003-5-20 20:32:30
|
显示全部楼层
那个函数在库中有定义,在Makefile文件中,$(GLIBS)联接到库,
GLIBS = $(ROOTGLIBS) $(SYSLIBS);
ROOTLIBS := $(shell root-config --libs);
ROOTGLIBS := $(shell root-config --glibs);
可能是这几句的问题,但我看不懂,请指教?
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-5-20 20:57:11
|
显示全部楼层
你试着运行root-config --libs,有什么结果?
回复
支持
反对
使用道具
举报
显身卡
大森林
大森林
当前离线
积分
93
IP卡
狗仔卡
楼主
|
发表于 2003-5-20 21:20:41
|
显示全部楼层
结果显示
bash: root-config: command not found
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-5-20 21:53:57
|
显示全部楼层
可能问题出在这里了。这种软件要象gtk编程一个,用一个gtk-config之类的东西来提取头文件与库文件的路径。你找找在/usr/local/root下有没有root-config这个文件。
回复
支持
反对
使用道具
举报
显身卡
大森林
大森林
当前离线
积分
93
IP卡
狗仔卡
楼主
|
发表于 2003-5-21 10:11:00
|
显示全部楼层
只有一个configure,没有root-config!?
回复
支持
反对
使用道具
举报
显身卡
kj501
kj501
当前离线
积分
5317
IP卡
狗仔卡
发表于 2003-5-21 10:57:07
|
显示全部楼层
用find / -name root-config -print看看。
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
3
4
/ 4 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表