Connecting PostgreSQL with MATLAb using mex wrapper

3 ビュー (過去 30 日間)
Olivier
Olivier 2011 年 5 月 5 日
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

採用された回答

Chirag Gupta
Chirag Gupta 2011 年 5 月 5 日
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 件のコメント
Olivier
Olivier 2011 年 5 月 10 日
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 ??

サインインしてコメントする。

その他の回答 (1 件)

Olivier
Olivier 2011 年 5 月 10 日
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 ??

カテゴリ

Help Center および File ExchangeMATLAB Compiler についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by