This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: DBD::Oracle won't build under Cygwin Perl + more ...



Gerrit P. Haase wrote:

Hallo lpenya,

Am Dienstag, 13. August 2002 um 14:20 schriebst du:


Hi!, I'm a new user of cygwin and I have the same problem described
here. Are there any solution?, I didn't find any solution in the list.

Yes, create an importlib from oci.dll.


Gerrit

Hi!!, I don't know if this is the correct list for this question. But, how can I create an imporlib form oci.dll?. This are the steps that I follow, but it doesn't work.

1.- I use impdef to create the export file. In c:\Oracle\Ora81\BIN:
impdef oci.dll > oci.def
The oci.def is in the attachments.

2.- In cygwin, in ~/tmp/DBD-Oracle-1.12, I run dlltool to produce liboci.a. First, I copy oci.def from c:\Oracle\Ora81\BIN to c:\cygwin\home\lpeņa\tmp\DBD-Oracle-1.12 -where there is the Makefile.PL-.
dlltool --def oci.def --output-lib libfoo.a -k

3.- I run Makefile.PL in cygwin ~/tmp/DBD-Oracle-1.12 and the output still is incorrect
Note (probably harmless): No library found for -loci
LD_RUN_PATH=/cygdrive/c/Oracle/Ora81/lib:/cygdrive/c/Oracle/Ora81/rdbms/lib
Using DBD::Oracle 1.12.
Using DBI 1.30 installed in /usr/lib/perl5/site_perl/5.6.1/cygwin-multi/auto/DBI

Writing Makefile for DBD::Oracle

4.- I copy liboci.a in LD_RUN_PATH, but I have the same output.

What I'm doing wrong?

Thanks

EXPORTS
OCIAQDeq
OCIAQEnq
OCIAQListen
OCIAnyDataAccess
OCIAnyDataAttrGet
OCIAnyDataAttrSet
OCIAnyDataBeginCreate
OCIAnyDataCollAddElem
OCIAnyDataCollGetElem
OCIAnyDataConvert
OCIAnyDataDestroy
OCIAnyDataEndCreate
OCIAnyDataGetCurrAttrNum
OCIAnyDataGetType
OCIAnyDataIsNull
OCIAnyDataSetAddInstance
OCIAnyDataSetBeginCreate
OCIAnyDataSetDestroy
OCIAnyDataSetEndCreate
OCIAnyDataSetGetCount
OCIAnyDataSetGetInstance
OCIAnyDataSetGetType
OCIAttrGet
OCIAttrSet
OCIBindArrayOfStruct
OCIBindByName
OCIBindByPos
OCIBindDynamic
OCIBindObject
OCIBreak
OCICacheFlush
OCICacheFlushRefresh
OCICacheFree
OCICacheGetObjects
OCICacheRefresh
OCICacheRegister
OCICacheUnmark
OCICacheUnpin
OCICharSetConversionIsReplacementUsed
OCICharSetToUnicode
OCICollAppend
OCICollAssign
OCICollAssignElem
OCICollGetElem
OCICollIsLocator
OCICollMax
OCICollSize
OCICollTrim
OCIConnectionPoolCreate
OCIConnectionPoolDestroy
OCIContextClearValue
OCIContextGenerateKey
OCIContextGetValue
OCIContextSetValue
OCIDateAddDays
OCIDateAddMonths
OCIDateAssign
OCIDateCheck
OCIDateCompare
OCIDateDaysBetween
OCIDateFromText
OCIDateLastDay
OCIDateNextDay
OCIDateSysDate
OCIDateTimeAssign
OCIDateTimeCheck
OCIDateTimeCompare
OCIDateTimeConstruct
OCIDateTimeConvert
OCIDateTimeFromArray
OCIDateTimeFromText
OCIDateTimeGetDate
OCIDateTimeGetTime
OCIDateTimeGetTimeZoneName
OCIDateTimeGetTimeZoneOffset
OCIDateTimeIntervalAdd
OCIDateTimeIntervalSub
OCIDateTimeSubtract
OCIDateTimeSysTimeStamp
OCIDateTimeToArray
OCIDateTimeToText
OCIDateToText
OCIDateZoneToZone
OCIDefineArrayOfStruct
OCIDefineByPos
OCIDefineDynamic
OCIDefineObject
OCIDescribeAny
OCIDescriptorAlloc
OCIDescriptorFree
OCIDirPathAbort
OCIDirPathColArrayEntryGet
OCIDirPathColArrayEntrySet
OCIDirPathColArrayReset
OCIDirPathColArrayRowGet
OCIDirPathColArrayToStream
OCIDirPathDataSave
OCIDirPathFinish
OCIDirPathFlushRow
OCIDirPathLoadStream
OCIDirPathPrepare
OCIDirPathStreamReset
OCIDurationBegin
OCIDurationEnd
OCIDurationGetParent
OCIEnvCreate
OCIEnvInit
OCIErrorGet
OCIExtractFromFile
OCIExtractFromList
OCIExtractFromStr
OCIExtractInit
OCIExtractReset
OCIExtractSetKey
OCIExtractSetNumKeys
OCIExtractTerm
OCIExtractToBool
OCIExtractToInt
OCIExtractToList
OCIExtractToOCINum
OCIExtractToStr
OCIFEnvCreate
OCIFileClose
OCIFileExists
OCIFileFlush
OCIFileGetLength
OCIFileInit
OCIFileOpen
OCIFileRead
OCIFileSeek
OCIFileTerm
OCIFileWrite
OCIFormatInit
OCIFormatString
OCIFormatTChar
OCIFormatTDouble
OCIFormatTDvoid
OCIFormatTEb1
OCIFormatTEb2
OCIFormatTEb4
OCIFormatTEnd
OCIFormatTEword
OCIFormatTSb1
OCIFormatTSb2
OCIFormatTSb4
OCIFormatTSbig_ora
OCIFormatTSword
OCIFormatTText
OCIFormatTUb1
OCIFormatTUb2
OCIFormatTUb4
OCIFormatTUbig_ora
OCIFormatTUword
OCIFormatTerm
OCIHandleAlloc
OCIHandleFree
OCIInitialize
OCIIntervalAdd
OCIIntervalAssign
OCIIntervalCheck
OCIIntervalCompare
OCIIntervalDivide
OCIIntervalFromNumber
OCIIntervalFromTZ
OCIIntervalFromText
OCIIntervalGetDaySecond
OCIIntervalGetYearMonth
OCIIntervalMultiply
OCIIntervalSetDaySecond
OCIIntervalSetYearMonth
OCIIntervalSubtract
OCIIntervalToNumber
OCIIntervalToText
OCIIterCreate
OCIIterDelete
OCIIterGetCurrent
OCIIterInit
OCIIterNext
OCIIterPrev
OCILdaToSvcCtx
OCILobAppend
OCILobAssign
OCILobCharSetForm
OCILobCharSetId
OCILobClose
OCILobCopy
OCILobCreateTemporary
OCILobDisableBuffering
OCILobEnableBuffering
OCILobErase
OCILobFileClose
OCILobFileCloseAll
OCILobFileExists
OCILobFileGetName
OCILobFileIsOpen
OCILobFileOpen
OCILobFileSetName
OCILobFlushBuffer
OCILobFreeTemporary
OCILobGetChunkSize
OCILobGetLength
OCILobIsEqual
OCILobIsOpen
OCILobIsTemporary
OCILobLoadFromFile
OCILobLocatorAssign
OCILobLocatorIsInit
OCILobOpen
OCILobRead
OCILobTrim
OCILobWrite
OCILobWriteAppend
OCILogoff
OCILogon
OCILogon2
OCIMemStats
OCIMemoryAlloc
OCIMemoryFree
OCIMemoryResize
OCIMemorySetCurrentIDs
OCIMessageClose
OCIMessageGet
OCIMessageOpen
OCIMultiByteInSizeToWideChar
OCIMultiByteStrCaseConversion
OCIMultiByteStrcat
OCIMultiByteStrcmp
OCIMultiByteStrcpy
OCIMultiByteStrlen
OCIMultiByteStrnDisplayLength
OCIMultiByteStrncat
OCIMultiByteStrncmp
OCIMultiByteStrncpy
OCIMultiByteToWideChar
OCINlsGetInfo
OCINumberAbs
OCINumberAdd
OCINumberArcCos
OCINumberArcSin
OCINumberArcTan
OCINumberArcTan2
OCINumberAssign
OCINumberCeil
OCINumberCmp
OCINumberCos
OCINumberDec
OCINumberDiv
OCINumberExp
OCINumberFloor
OCINumberFromInt
OCINumberFromReal
OCINumberFromText
OCINumberHypCos
OCINumberHypSin
OCINumberHypTan
OCINumberInc
OCINumberIntPower
OCINumberIsInt
OCINumberIsZero
OCINumberLn
OCINumberLog
OCINumberMod
OCINumberMul
OCINumberNeg
OCINumberPower
OCINumberPrec
OCINumberRound
OCINumberSetPi
OCINumberSetZero
OCINumberShift
OCINumberSign
OCINumberSin
OCINumberSqrt
OCINumberSub
OCINumberTan
OCINumberToInt
OCINumberToReal
OCINumberToText
OCINumberTrunc
OCIObjectAlwaysLatest
OCIObjectArrayPin
OCIObjectCopy
OCIObjectExists
OCIObjectFlush
OCIObjectFlushRefresh
OCIObjectFree
OCIObjectGetAttr
OCIObjectGetInd
OCIObjectGetNewOID
OCIObjectGetObjectRef
OCIObjectGetPrimaryKeyTypeRef
OCIObjectGetProperty
OCIObjectGetTypeRef
OCIObjectIsDirtied
OCIObjectIsDirty
OCIObjectIsLoaded
OCIObjectIsLocked
OCIObjectLock
OCIObjectLockNoWait
OCIObjectMakeObjectRef
OCIObjectMarkDelete
OCIObjectMarkDeleteByRef
OCIObjectMarkUpdate
OCIObjectNew
OCIObjectNotAlwaysLatest
OCIObjectPin
OCIObjectPinCountReset
OCIObjectPinTable
OCIObjectRefresh
OCIObjectSetAttr
OCIObjectSetData
OCIObjectUnmark
OCIObjectUnmarkByRef
OCIObjectUnpin
OCIOpaqueCtxGetCtx
OCIOpaqueCtxGetHandles
OCIOpaqueCtxGetServiceCtx
OCIOpaqueCtxPickleSize
OCIOpaqueCtxSetCtx
OCIOpaqueCtxSetError
OCIOpaqueDataGetLength
OCIOpaqueDataPickle
OCIOpaqueDataRead
OCIOpaqueDataSetLength
OCIOpaqueDataUnpickle
OCIOpaqueDataWrite
OCIPAcquireMutex
OCIPAnyDataAttrCountSet
OCIPChangeUser
OCIPConvertRowidToUb1
OCIPConvertUb1ToRowid
OCIPDefineConvert
OCIPGetDateContext
OCIPGetDefTZ
OCIPGetEnv
OCIPGetErrorMessage
OCIPGetInternalRowid
OCIPGetLdiDateTimeFromKpd
OCIPGetLdiInternalFormat
OCIPGetLdiIntervalFromKpd
OCIPGetNLSLang
OCIPGetNLSNChar
OCIPHeapAlloc
OCIPHeapFree
OCIPMaxRowidLength
OCIPReleaseMutex
OCIParamGet
OCIParamSet
OCIPasswordChange
OCIPicklerFdoFree
OCIPicklerFdoInit
OCIPicklerImageAddNullScalar
OCIPicklerImageAddScalar
OCIPicklerImageCollAddScalar
OCIPicklerImageCollBegin
OCIPicklerImageCollBeginScan
OCIPicklerImageCollEnd
OCIPicklerImageCollGetScalar
OCIPicklerImageCollGetScalarSize
OCIPicklerImageFree
OCIPicklerImageGenerate
OCIPicklerImageGetScalar
OCIPicklerImageGetScalarSize
OCIPicklerImageInit
OCIPicklerTdsAddAttr
OCIPicklerTdsCreateElement
OCIPicklerTdsCreateElementChar
OCIPicklerTdsCreateElementNumber
OCIPicklerTdsCreateElementRaw
OCIPicklerTdsCreateElementVarchar
OCIPicklerTdsCtxFree
OCIPicklerTdsCtxInit
OCIPicklerTdsFree
OCIPicklerTdsGenerate
OCIPicklerTdsGetAttr
OCIPicklerTdsInit
OCIRawAllocSize
OCIRawAssignBytes
OCIRawAssignRaw
OCIRawPtr
OCIRawResize
OCIRawSize
OCIRefAssign
OCIRefClear
OCIRefFromHex
OCIRefHexSize
OCIRefIsEqual
OCIRefIsNull
OCIRefToHex
OCIReset
OCIResultSetToStmt
OCIRowTypeAddBuiltin
OCIRowTypeAddUserType
OCIRowTypeCreate
OCIRowTypeEndCreate
OCIRowTypeFree
OCIRowTypeGetBuiltin
OCIRowTypeGetCount
OCIRowTypeGetTypeCode
OCIRowTypeGetUserType
OCIRowidToChar
OCISecurityAbortIdentity
OCISecurityClosePersona
OCISecurityCloseWallet
OCISecurityCreateIdentity
OCISecurityCreatePersona
OCISecurityCreateWallet
OCISecurityDeEnvelope
OCISecurityDecrypt
OCISecurityDestroyWallet
OCISecurityEncrypt
OCISecurityEncryptExpansion
OCISecurityEnvelope
OCISecurityFreeIdentity
OCISecurityGetIdentity
OCISecurityGetProtection
OCISecurityHash
OCISecurityHashExpansion
OCISecurityInitBlock
OCISecurityInitialize
OCISecurityKeyedHash
OCISecurityKeyedHashExpansion
OCISecurityOpenPersona
OCISecurityOpenWallet
OCISecurityPKDecrypt
OCISecurityPKEncryptExpansion
OCISecurityPurgeBlock
OCISecurityRandomBytes
OCISecurityRandomNumber
OCISecurityRemoveIdentity
OCISecurityRemovePersona
OCISecurityReuseBlock
OCISecuritySeedRandom
OCISecuritySetBlock
OCISecuritySetProtection
OCISecuritySign
OCISecuritySignDetExpansion
OCISecuritySignDetached
OCISecuritySignExpansion
OCISecurityStorePersona
OCISecurityStoreTrustedIdentity
OCISecurityTerminate
OCISecurityValidate
OCISecurityVerify
OCISecurityVerifyDetached
OCISecurity_PKEncrypt
OCIServerAttach
OCIServerDetach
OCIServerRelease
OCIServerVersion
OCISessionBegin
OCISessionEnd
OCISharedLibInit
OCIStmtExecute
OCIStmtFetch
OCIStmtFetch2
OCIStmtGetBindInfo
OCIStmtGetPieceInfo
OCIStmtPrepare
OCIStmtSetPieceInfo
OCIStringAllocSize
OCIStringAssign
OCIStringAssignText
OCIStringPtr
OCIStringResize
OCIStringSize
OCISubscriptionDisable
OCISubscriptionEnable
OCISubscriptionPost
OCISubscriptionRegister
OCISubscriptionUnRegister
OCISvcCtxToLda
OCITableDelete
OCITableExists
OCITableFirst
OCITableLast
OCITableNext
OCITablePrev
OCITableSize
OCITerminate
OCIThreadClose
OCIThreadCreate
OCIThreadHandleGet
OCIThreadHndDestroy
OCIThreadHndInit
OCIThreadIdDestroy
OCIThreadIdGet
OCIThreadIdInit
OCIThreadIdNull
OCIThreadIdSame
OCIThreadIdSet
OCIThreadIdSetNull
OCIThreadInit
OCIThreadIsMulti
OCIThreadJoin
OCIThreadKeyDestroy
OCIThreadKeyGet
OCIThreadKeyInit
OCIThreadKeySet
OCIThreadMutexAcquire
OCIThreadMutexDestroy
OCIThreadMutexInit
OCIThreadMutexRelease
OCIThreadProcessInit
OCIThreadTerm
OCITransCommit
OCITransDetach
OCITransForget
OCITransMultiPrepare
OCITransPrepare
OCITransRollback
OCITransStart
OCITypeAddAttr
OCITypeArrayByName
OCITypeArrayByRef
OCITypeAttrByName
OCITypeAttrNext
OCITypeAttrs
OCITypeBeginCreate
OCITypeByName
OCITypeByRef
OCITypeCollElem
OCITypeCollExtTypeCode
OCITypeCollSize
OCITypeCollTypeCode
OCITypeElemCharSetForm
OCITypeElemCharSetID
OCITypeElemDefaultValue
OCITypeElemExtTypeCode
OCITypeElemFlags
OCITypeElemLength
OCITypeElemName
OCITypeElemNumPrec
OCITypeElemNumScale
OCITypeElemParamMode
OCITypeElemParameterizedType
OCITypeElemType
OCITypeElemTypeCode
OCITypeEndCreate
OCITypeIterFree
OCITypeIterNew
OCITypeIterSet
OCITypeMethodByName
OCITypeMethodEncap
OCITypeMethodFlags
OCITypeMethodMap
OCITypeMethodName
OCITypeMethodNext
OCITypeMethodOrder
OCITypeMethodOverload
OCITypeMethodParams
OCITypeMethods
OCITypeName
OCITypeParamByName
OCITypeParamByPos
OCITypeParamPos
OCITypeResult
OCITypeSchema
OCITypeSetBuiltin
OCITypeSetCollection
OCITypeTypeCode
OCITypeVTInit
OCITypeVTInsert
OCITypeVTSelect
OCITypeVersion
OCIUnicodeToCharSet
OCIUserCallbackGet
OCIUserCallbackRegister
OCIWideCharDisplayLength
OCIWideCharInSizeToMultiByte
OCIWideCharIsAlnum
OCIWideCharIsAlpha
OCIWideCharIsCntrl
OCIWideCharIsDigit
OCIWideCharIsGraph
OCIWideCharIsLower
OCIWideCharIsPrint
OCIWideCharIsPunct
OCIWideCharIsSingleByte
OCIWideCharIsSpace
OCIWideCharIsUpper
OCIWideCharIsXdigit
OCIWideCharMultiByteLength
OCIWideCharStrCaseConversion
OCIWideCharStrcat
OCIWideCharStrchr
OCIWideCharStrcmp
OCIWideCharStrcpy
OCIWideCharStrlen
OCIWideCharStrncat
OCIWideCharStrncmp
OCIWideCharStrncpy
OCIWideCharStrrchr
OCIWideCharToLower
OCIWideCharToMultiByte
OCIWideCharToUpper
OCIXADFieldSet
OCIXADTableSetRowValues
lpmarrfuncs
lpmexitprog
lpmmkpri
obindps
obndra
obndrn
obndrv
obreak
ocan
ocibre
ocibrn
ocibrv
ociclo
ocicof
ocicom
ocidfn
ocidsc
ociepacm
ocieperr
ociepgoe
ociepmsg
ocierr
ociexe
ociexn
ocifet
ocilof
ocilon
ociope
ocirlo
ocirol
ocisq3
oclose
ocof
ocom
ocon
odefin
odefinps
odescr
odessp
odsc
oerhms
oermsg
oexec
oexfet
oexn
ofen
ofetch
oflng
ogetpi
ognfd
olog
ologof
ologon
olon
oname
onbclr
onbset
onbtst
oopen
oopt
oparse
opinit
orlon
orol
ortgcty
osetpi
osql3


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]