Effacer les filtres
Effacer les filtres

Connecting PostgreSQL with MATLAb using mex wrapper

2 vues (au cours des 30 derniers jours)
Olivier
Olivier le 5 Mai 2011
I am trying to use a mex wrapper to connect the Matlab with PostgreSQL.
I am getting following error while compiling it on MATLAB
>> mex -DWindows -IC:\PostgreSQL\pgsql\include -LC:\PostgreSQL\pgsql\lib -lpq libpqmex.c
Writing library for libpqmex.mexw32
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQconnectdb'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQstatus'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQexec'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQntuples'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQnfields'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQerrorMessage'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQfinish'
c:\docume~1\asalman\locals~1\temp\mex_76~1\libpqmex.obj .text: undefined reference to '_PQgetvalue'
C:\PROGRA~1\MATLAB\R2011A\BIN\MEX.PL: Error: Link of 'libpqmex.mexw32' failed.
Please help me.
Thanks in advance
Regards
Sumit

Réponse acceptée

Chirag Gupta
Chirag Gupta le 5 Mai 2011
I was able to compile the program successfully using the following:
mex testfunction.c -IC:\MatlabWork\Answers\pgsql\include
-LC:\MatlabWork\Answers\pgsql\lib -lpq
Are you using a C++ compiler? That might be the issue here?
  1 commentaire
Olivier
Olivier le 10 Mai 2011
I have only one compiler set which is Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2011a\sys\lcc
should i change it ??

Connectez-vous pour commenter.

Plus de réponses (1)

Olivier
Olivier le 10 Mai 2011
I have only one compiler set which is Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2011a\sys\lcc should i change it ??

Catégories

En savoir plus sur Write C Functions Callable from MATLAB (MEX Files) dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by