Programare

Cum să construiți biblioteca libpq

Posted by: narkoticro on: 8 iulie 2009

Acesta este articolul III din seria Cum să construiți biblioteca…. De data aceasta vom discuta despre libpq care este de fapt interfața C pentru serverul de baze de date PostgreSQL. Această înterfață este utilă acelora care vor să scrie aplicații pe arhitectură client/server cu suport pentru baze de date PostgreSQL.

Pregătire

Știu că e nasol să mă repet dar poate sunt unii dintre voi care nu au luat articolele la rând pentru că n-au avut nevoie de bibliotecile respective, așa că ….
Vom lucra pe o partiție Z ce conține toate codurile sursă, bibliotecile aflându-se în folderul Z:\Biblioteci. De ce facem acest lucru puteți afla făcând un click aici.
Mai întâi va trebui sa download-ati urmatoarele:

Dezarhivarea codului sursă

Arhiva conține folder-ul postgresql-8.3.7 cu toate fișierele aferente construirii bibliotecilor. Dezarhivați acest folder la calea care am stabilit-o mai sus (Z:\Biblioteci). Cel mai bine este să păstrați și arhiva pentru o restaurare rapidă a fișierelor în cazul unei configurări greșite înainte de compilare.

Build-ul

Spre deosebire de bibliotecile de până acum, libpq este foarte ușor de construit. Porniți Visual Studio. Porniți consola de la meniul Tools, Visual Studio Command Prompt. Navigați până la folder-ul Z:\Biblioteci\postgresql-8.3.7\src.
Acolo tastați: nmake /f win32.mak pentru versiunea Release și nmake /f win32.mak DEBUG=1 pentru versiunea Debug. Dacă ne uităm acum la folder-ul Z:\Biblioteci\postgresql-8.3.7\src\interfaces\libpq ar trebui să vedem folderele Debug și Release.
Din folderul Debug efectuați următoarele acțiuni:

  • copiați fișierele libpqd.dll, libpqddll.exp și libpqddll.lib în folderul Z:\Biblioteci\OUT\Debug\Dynamic, redenumind apoi libpqddll.exp în libpqd.exp și libpqddll.lib în libpqd.lib
  • copiați fișierul libpqd.lib în folderul Z:\Biblioteci\OUT\Debug\Static

Iar din folder-ul Release:

  • copiați fișierele libpq.dll, libpqdll.exp și libpqdll.lib în folderul Z:\Biblioteci\OUT\Release\Dynamic, redenumind apoi libpqdll.exp în libpq.exp și libpqdll.lib în libpq.lib
  • copiați fișierul libpq.lib în folderul Z:\Biblioteci\OUT\Release\Static
  • În cele din urmă copiați toate folder-ele și fișierele din Z:\Biblioteci\postgresql-8.3.7\src\include în Z:\Include\PostgreSQL.
    Sper că nu ați avut probleme în crearea acestei biblioteci. În caz că da… aștept întrebările voastre. Succes!

    Lasă un răspuns

    Fill in your details below or click an icon to log in:

    WordPress.com Logo

    You are commenting using your WordPress.com account. Log Out / Schimbă )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Schimbă )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Schimbă )

    Connecting to %s

    Follow

    Get every new post delivered to your Inbox.