[Solved] Problems building Oracle Call Interface (OCI) Plugin on Windows
-
I found the problem. OCI.dll path was missing in environment variable.
Once updated I was able to compile the driver.
-
how did you add oci.dll path
-
Adding the path to environment variable depends on the system you're using. Try searching the web with "add environment variable to path".
I'd gladly give more specific advice if I could remember better how I did things back then. -
I have added to PATH variable this C:\XEClient\bin\oci.dll
But how to use it? -
And when I perform mingw32-make i get error that -loci is missing
-
Avoid giving specific file path in environment variable, so update the path variable with C:\XEClient\bin
If you still get the -loci missing error, try copying the dll to system directory (eg. C:\windows\system32) and your make should find it without any problem.
-
You mean like perform this line : set PATH=%PATH%;c:\Windows\System32
before nmake?
If that's what I need to do then it's not working still.
Any other suggestion -
Use set PATH = %PATH%;c:\XEClient\bin & then run nmake or copy the DLL file to windows\system32
Another option is to edit the environment variable in system properties dialog to make it accessible from all locations.
[Control Panel -> System -> Advanced System Settings -> Advanced Tab -> Environment Variable]Sometimes a system restart is required for the changes to become effective.
-
nothing seems to be working
i have done what you have said, even went to enviroment dialog and make new user variable
PATH c:\XEClient\bin
and system variable had path already so I added c:\XEClient\bin and c:\windows\system32 and it's not working -
Can you mail me the nmake output? May help in solving the issue.
-
@mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directoryC:/QtSDK/QtSources/4.7.4/src/plugins/sqldrivers/oci' g++ -mthreads -shared -Wl,--out-implib,debug\libqsqlocid4.a -o debug\qsqlocid4.dll debug/main.o debug/qsql_oci.o debug/moc_qsql_oci.o -L"c:\QtSDK\Desktop\Qt\4.7.4\mingw\lib" debug\qsqlocid_resource_res.o -loci -lQtSqld4 -lQtCored4 mingw32-make[1]: Leaving directory
C:/QtSDK/QtSources/4.7.4/src/plugins/sqldrivers/oci'
@
I didn't get all code from output hmm strange -
is this helping or you need all that is on screen, because i am using this command nmake > c:\cmd.txt and I don't get all code from it
-
from the above i can't make out if there's an error, it appears that make has found the dependency and driver has been compiled.
What is there in your QTDIR\src\plugins\sqldrivers\oci\debug directory? if possible send the full debug to nilotpal2007[AT]gmail[DOT]com
-
To those who might have problems with -loci, try replacing -loci with the path to oci.dll (like C:\XEClient\bin\oci.dll) in the both Makefile.Release and Makefile.Debug files on LIBS section.