demo.o: In function `COci::~COci(void)':
demo.o(.text+0xc3f): undefined reference to `COci virtual table'
demo.o(.text+0xd51): undefined reference to `CDi::~CDi(void)'
demo.o: In function `COracle::COracle(CDi *, CRuntimeClass *)':
demo.o(.text+0x2097): undefined reference to `CObject::CObject(void)'
demo.o: In function `COci::COci(void)':
demo.o(.COci::gnu.linkonce.t.(void)+0x19): undefined reference to `COci virtual
table'
demo.o(.COci::gnu.linkonce.t.(void)+0x102): undefined reference to `CDi::~CDi(vo
id)'
demo.o: In function `CResult type_info function':
demo.o(.gnu.linkonce.t.__tf7CResult+0x10): undefined reference to `CObject type_
info function'
demo.o(.gnu.linkonce.t.__tf7CResult+0x18): undefined reference to `CObject type_
info node'
demo.o: In function `COracle::~COracle(void)':
demo.o(.gnu.linkonce.t._._7COracle+0x1c): undefined reference to `CObject::~CObj
ect(void)'
demo.o: In function `COracle type_info function':
demo.o(.gnu.linkonce.t.__tf7COracle+0x10): undefined reference to `CObject type_
info function'
demo.o(.gnu.linkonce.t.__tf7COracle+0x18): undefined reference to `CObject type_
info node'
demo.o: In function `CDi::CDi(void)':
demo.o(.CDi::gnu.linkonce.t.(void)+0xf): undefined reference to `CObject::CObjec
t(void)'
demo.o(.CDi::gnu.linkonce.t.(void)+0x18): undefined reference to `CDi virtual ta
ble'
demo.o: In function `CResult::~CResult(void)':
demo.o(.gnu.linkonce.t._._7CResult+0x1c): undefined reference to `CObject::~CObj
ect(void)'
demo.o: In function `CResult::CResult(void)':
demo.o(.CResult::gnu.linkonce.t.(void)+0xf): undefined reference to `CObject::CO
bject(void)'
collect2: ld returned 1 exit status大家帮忙分析一下

解决方案 »

  1.   

    coracle.cpp            databaseinterface.o  object.o       ociresult.h
    coracle.h              demo.cpp             oci.cpp        ociresult.o
    coracle.o              demo.o               oci.h          result.cpp
    databaseinterface.cpp  object.cpp           oci.o          result.h
    databaseinterface.h    object.h             ociresult.cpp  result.o这上面是DEMO工程的所有文件,除了demo.cpp外,其它所有的文件都是各类的.h,.cpp文件,大家都看到这些不同的文件名都已经成功编译成了 .o 文件,而在demo.cpp里用到了在其它文件里定义的类,比方说coracle.*文件里定义的COracle类,我在demo.cpp文件里已经#include "*.h"文件,所以编译通过了,但连接怎么不工呢。