P
prakash.mirji
Hello,
I am getting below mention linker error when I tried to link my class
test.C
I use below command to compile test.C
/usr/bin/g++ -g -fpic -fvisibility=default -D_POSIX_SOURCE -DTRACING -
D__EXTENSIONS__ -D__RWCOMPILER_H__ -D_REENTRANT -D_RWCONFIG=8s -
D_RWCONFIG_12d -D_RWSTDDEBUG -DRWDEBUG -o test1 test1.o -L/lib -
lTrackList -L/opt/ossasn1/linux-glibc2.2.trial/8.2.0-betaA/lib -
Bstatic -losstoed -Bdynamic -L/opt/RogueWave/SourcePro/Ed9_Eval/lib -
lpop32212d -lthread2412d -litc2312d -lfunctor_list2312d -
linternet2212d -lfunctor2312d -lpointer2512d -lsync2412d -
lthrexcept2312d -ltrace2312d -lnetwork1812d -ltls71012d -L/lib -
lConfigFw -L/Scan/lib -lScan -lnsl -ldl -lm
----------------
Here is my linker error
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x272): In function
`Scan::Scan(unsigned char const*, long)':
/home/pmirji/psalms/common/Scan/src/Scan.C:69: undefined reference to
`ConfigFile::getString(RWCString const&, RWCString const&)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x5a8): In function
`Scan::Scan(unsigned char const*, long)':
/home/pmirji/psalms/common/Scan/src/Scan.C:69: undefined reference to
`ConfigFile::getString(RWCString const&, RWCString const&)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xd95): In function
`Scan::setScanAndInsert(RWCString const&, SepTime const&)':
/home/pmirji/psalms/common/Scan/src/Scan.C:164: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xdf0):/home/pmirji/
psalms/common/Scan/src/Scan.C:166: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xe5e):/home/pmirji/
psalms/common/Scan/src/Scan.C:173: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xe8a):/home/pmirji/
psalms/common/Scan/src/Scan.C:175: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xeb4):/home/pmirji/
psalms/common/Scan/src/Scan.C:178: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xf04):/home/pmirji/
psalms/common/Scan/src/Scan.C:179: more undefined references to
`DataSetRow::getField(char const*)' follow
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x11e3): In function
`Scan::setScanAndInsert(RWCString const&, SepTime const&)':
/home/pmirji/psalms/common/Scan/src/Scan.C:192: undefined reference to
`SRSException:
rintStackTrace(char const*, int, int)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x18b3):/home/pmirji/
psalms/common/Scan/src/Scan.C:212: undefined reference to
`DataSet::SynchWindow()'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x1e12):/home/pmirji/
psalms/common/Scan/src/Scan.C:223: undefined reference to
`SRSException:
rintStackTrace(char const*, int, int)'
..............
..............
getString(RWCString const&, RWCString const&)' is static method
declared in ConfigFile.[h,C]. Actually all methods are static.
If I follow standard c++ header file declaration I mean without .h
extension and use 'using namespace std', linker error 'undefined
reference' goes off.
Don't know how this is related to static methods.
any idea?. Please help me.
Thanks & Regards,
Prakash
I am getting below mention linker error when I tried to link my class
test.C
I use below command to compile test.C
/usr/bin/g++ -g -fpic -fvisibility=default -D_POSIX_SOURCE -DTRACING -
D__EXTENSIONS__ -D__RWCOMPILER_H__ -D_REENTRANT -D_RWCONFIG=8s -
D_RWCONFIG_12d -D_RWSTDDEBUG -DRWDEBUG -o test1 test1.o -L/lib -
lTrackList -L/opt/ossasn1/linux-glibc2.2.trial/8.2.0-betaA/lib -
Bstatic -losstoed -Bdynamic -L/opt/RogueWave/SourcePro/Ed9_Eval/lib -
lpop32212d -lthread2412d -litc2312d -lfunctor_list2312d -
linternet2212d -lfunctor2312d -lpointer2512d -lsync2412d -
lthrexcept2312d -ltrace2312d -lnetwork1812d -ltls71012d -L/lib -
lConfigFw -L/Scan/lib -lScan -lnsl -ldl -lm
----------------
Here is my linker error
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x272): In function
`Scan::Scan(unsigned char const*, long)':
/home/pmirji/psalms/common/Scan/src/Scan.C:69: undefined reference to
`ConfigFile::getString(RWCString const&, RWCString const&)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x5a8): In function
`Scan::Scan(unsigned char const*, long)':
/home/pmirji/psalms/common/Scan/src/Scan.C:69: undefined reference to
`ConfigFile::getString(RWCString const&, RWCString const&)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xd95): In function
`Scan::setScanAndInsert(RWCString const&, SepTime const&)':
/home/pmirji/psalms/common/Scan/src/Scan.C:164: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xdf0):/home/pmirji/
psalms/common/Scan/src/Scan.C:166: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xe5e):/home/pmirji/
psalms/common/Scan/src/Scan.C:173: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xe8a):/home/pmirji/
psalms/common/Scan/src/Scan.C:175: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xeb4):/home/pmirji/
psalms/common/Scan/src/Scan.C:178: undefined reference to
`DataSetRow::getField(char const*)'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0xf04):/home/pmirji/
psalms/common/Scan/src/Scan.C:179: more undefined references to
`DataSetRow::getField(char const*)' follow
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x11e3): In function
`Scan::setScanAndInsert(RWCString const&, SepTime const&)':
/home/pmirji/psalms/common/Scan/src/Scan.C:192: undefined reference to
`SRSException:
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x18b3):/home/pmirji/
psalms/common/Scan/src/Scan.C:212: undefined reference to
`DataSet::SynchWindow()'
/psalms/common/Scan/lib/libScan.a(Scan.o)(.text+0x1e12):/home/pmirji/
psalms/common/Scan/src/Scan.C:223: undefined reference to
`SRSException:
..............
..............
getString(RWCString const&, RWCString const&)' is static method
declared in ConfigFile.[h,C]. Actually all methods are static.
If I follow standard c++ header file declaration I mean without .h
extension and use 'using namespace std', linker error 'undefined
reference' goes off.
Don't know how this is related to static methods.
any idea?. Please help me.
Thanks & Regards,
Prakash