LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 大森林

请教一个库的问题

[复制链接]
发表于 2003-5-22 11:56:48 | 显示全部楼层
你再把make时完整的过程信息,包括错误提示全部贴出来看看。
 楼主| 发表于 2003-5-22 14:15:51 | 显示全部楼层
g++ -O -c dtime.cxx -Wall -fPIC -D_REENTRANT -I/usr/local/root/include
g++ -o  dtime -L/usr/local/root/lib -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lpthread -lm -ldl -rdynamic  -L/usr/local/root/lib -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lRint -lPostscript -lMatrix -lPhysics -lGui -lpthread -lm -ldl -rdynamic  dtime.o
dtime.o(.text+0xbd): In function `main':
: undefined reference to `TApplication::TApplication[in-charge](char const*, int*, char**, void*, int)'
dtime.o(.text+0xca): In function `main':
: undefined reference to `TStorage::ObjectAlloc(unsigned)'
.....
dtime.o(.text+0xc6d): In function `main':
: undefined reference to `TApplication::~TApplication [in-charge]()'
collect2: ld returned 1 exit status
make: *** [dtime] Error 1
发表于 2003-5-22 17:32:59 | 显示全部楼层
TApplication这个类写在哪个c文件中

你连接时没有连接这个c文件
发表于 2003-5-22 18:11:09 | 显示全部楼层
我怀疑是他的路径设置问题。从错误提示上看,是没有连接到需要的库文件。
 楼主| 发表于 2003-5-22 18:48:50 | 显示全部楼层
在/usr/local/root/include中
 楼主| 发表于 2003-5-22 18:49:42 | 显示全部楼层
怎样才能让他连接到这个目录中?
发表于 2003-5-22 20:30:31 | 显示全部楼层
是没有连接这个的.o了
你的tapplacation是自己写的还是系统头文件
如果是系统头文件那么要连系统中对应库

如果是自己写的要连对应.cpp生成的.o
 楼主| 发表于 2003-5-22 21:45:48 | 显示全部楼层
它是个root自带的库里的函数,在Makefile里用root-config连接到库,有时间的话,看看楼上的,只是能让他连到/usr/local/root/lib,连不到/usr/local/root/include,这点我不会,请指教。
 楼主| 发表于 2003-5-22 21:47:07 | 显示全部楼层
在/usr/local/root/include中他是个头文件,没有.o文件
发表于 2003-5-23 08:18:54 | 显示全部楼层
可以用大写的i来指定头文件我路径。如-I/usr/local/root/include。
我用google搜索了一下,root应该是这个吧。
http://root.cern.ch/
我看到它没有gcc-3.2的发行版。但有二进制代码可以下载。如果实在不行,可以下载这个来用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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