[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] How link tiny c with libpq

From: Carlos Montiers
Subject: Re: [Tinycc-devel] How link tiny c with libpq
Date: Sun, 2 Mar 2014 22:40:38 -0300

I did a mistake. I used the x64 libraries from postgresql. I download and use the x32 libraries (postgresql-9.2.7-1-windows-binaries.zip) and I can export the definitions of libpq.dll (x32)
But when I run the application, it fails: Says: The application was unable to start correctly (0xc000007b). Click OK to close the application.
Then I remember that you says that is needed the libintl.dll.
Using CFF Explorer I found that libpq.dll import libintl.dll
I get the libintl.dll from the bin folder (postgresql-9.2.7-1-windows-binaries\pgsql\bin)
But, when I run the compiled I get the same error message. Then with CFF Explorer I look the imports of libpq.dll and I found some dll that are present in my Windows\system32 folder, but that also are distributed in the bin folder (postgresql-9.2.7-1-windows-binaries\pgsql\bin), and I compare and it are differents.
That was the case of libeay32.dll and ssleay32.dll
Then I put in the same folder of my compiled test program the following dlls from the bin folder (postgresql-9.2.7-1-windows-binaries\pgsql\bin):
And now works.

2014-03-02 14:17 GMT-03:00 cbdev <address@hidden>:
Hi there, 
I seem to remember the libpq git had a .def file somewhere that I used, but you might also try to use something like expdef (which does the same as tiny_impdef, but seems a little more fault tolerant) to extract it (might need to be edited a bit to be recognized properly by tcc).

Heads up: You may also need libintl.dll in order to run programs linked against libpq on Windows.


On Sun, Mar 2, 2014 at 4:33 AM, Carlos Montiers <address@hidden> wrote:
Hello, I want use the libpq library from postgresql.
But I not know how link with that library.
I do this in cmd but not works:
C:\tcc>tiny_impdef.exe libpq.lib
tiny_impdef: could not get exported function names.
C:\tcc>tiny_impdef.exe libpq.dll
tiny_impdef: could not get exported function names.
Please, help.

Tinycc-devel mailing list

reply via email to

[Prev in Thread] Current Thread [Next in Thread]