Ошибки связывания во время статического связывания программ OCCI/ OCI в Oracle 12c

Я пытаюсь разработать статически связанное приложение OCi/OCCI, и я получаю много неопределенных ошибок, таких как следующие.

Может кто-нибудь сказать мне, что.a libs быть включены в линии связи.

Благодарю.

/u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxxmlidc.o): в функции lxXmlIdConv': lxxmlidc.c:(.text+0x15d): undefined reference to lxuCvtToCtx' lxxmlidc.c:(.text+0x23f): неопределенная ссылка на lxu4TstClass' lxxmlidc.c:(.text+0x36f): undefined reference to lxu4TstClass' lxxmlidc.c:(.text+0x386): неопределенная ссылка на lxu4TstClass' lxxmlidc.c:(.text+0x39d): undefined reference to lxu4TstClass' lxxmlidc.c:(.text+0x3be): неопределенная ссылка на lxu4TstClass' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxxmlidc.o):lxxmlidc.c:(.text+0x7d4): more undefined references to lxu4TstClass' follow /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxuca.o): в функции lxucaFindLastNonCombiningChar': lxuca.c:(.text+0xc82): undefined reference to lxu4GCombiningClass' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxuca.o): в функции lxucaFindTrimPosition': lxuca.c:(.text+0xfd6): undefined reference to lxuCvtToCtx' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxuca.o): в функции lxucaGetKey': lxuca.c:(text.hot+0xb2c): undefined reference to lxuComposition' lxuca.c:(text.hot+0xe06): неопределенная ссылка на lxu4GCombiningClass' lxuca.c:(text.hot+0xeaa): undefined reference to lxu4GCombiningClass' lxuca.c:(text.hot+0x112b): неопределенная ссылка на lxu4GCombiningClass' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxuca.o): In function lxucaConvertAndDecompose': lxuca.c:(text.hot+0x181a): неопределенная ссылка на lxuDecomposition' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxuca.o): In function lxucaGetImplicitWeightBase': lxuca.c:(text.hot+0x1b16): неопределенная ссылка на lxu4GBlock' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxpisac.o): In function lxpIsACollationElement': lxpisac.c:(.text+0x2fc): неопределенная ссылка на lxuCvtToCtx' /u01/home/oracle/product/12.1.0.2/lib/libnls12.a(lxpisac.o): In function lxpNumOfUc4CollationElem': lxpisac.c:(.text+0x753): неопределенная ссылка на lxuCvtToCtx' lxpisac.c:(.text+0x91a): undefined reference to lxuComposition '/u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lrmini.o): в функции lrminiu': lrmini.c:(.text+0x5b6): undefined reference to lxuCvtToCtx' /u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lrmpu.o): в функции lrmpu16to8': lrmpu.c:(text.unlikely+0x57): undefined reference to lxuStrLen' /u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lsf.o): в функции lsfiniu': lsf.c:(.text+0x551): undefined reference to lxuCvtToCtx' /u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lsfu.o): в функции lsfu16to8': lsfu.c:(text.unlikely+0x65): undefined reference to lxuStrLen' /u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lrmckv.o): в функции lrmckv': lrmckv.c:(.text+0x54f): undefined reference to lxuCmpBinStr' /u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lrmpatk.o): в функции lrmpatk': lrmpatk.c:(text.unlikely+0x2f1): undefined reference to lxuCmpBinStr' /u01/home/oracle/product/12.1.0.2/lib/libcore12.a(lrmcvv.o): в функции lrmcvv': lrmcvv.c:(.text+0x219): undefined reference to lxuCmpBinStr"

1 ответ

Спасибо, я использовал команду nm для всех символов во всех библиотеках Oracle и включил их в строку ссылки. После попытки некоторых перестановок и комбинаций это было связано

Другие вопросы по тегам