चूंकि यह मेरा पहला योगदान है, मैं रवींद्र कोंडा द्वारा प्रदान की गई सीमित जानकारी की परवाह किए बिना इसका उत्तर देने के लिए समय लूंगा। हो सकता है कि यह libpqxx में किसी नए व्यक्ति के लिए सहायक हो।
लेखन के समय हम libpqxx 7.0.7 पर हैं। मैं libpqxx 7.0.7 बनाने के लिए एक समाधान प्रदान करूंगा और यह मानूंगा कि आप विजुअल C++ 2019 के साथ विंडोज 10 चला रहे हैं।
चरण 1
यदि आप सीएमके से अपरिचित हैं तो मेरा सुझाव है कि आप तुरंत इसके साथ मित्र बन जाएं। यहां जाएं और सीएमके डाउनलोड और इंस्टॉल करें:
https://github .com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.zip
एक अन्य संसाधन, सीएमके को समझने के लिए स्टैकओवरफ्लो और यूट्यूब बेहतरीन स्थान हैं:
https://cmake.org/cmake/help/latest/guide /tutorial/index.html
वैकल्पिक रूप से, आप vcpkg के माध्यम से libpqxx स्थापित कर सकते हैं लेकिन लेखन के समय केवल संस्करण 6.4 उपलब्ध है।
चरण 2
libpqxx लाइब्रेरी बनाने के लिए यहां दिए गए निर्देशों का पालन करें:
https://github.com/jtv/libpqxx/blob/master /INSTALL-Windows.md
उस लेखक पर विशेष ध्यान दें जो विंडोज़ के लिए एक स्थिर पुस्तकालय के रूप में libpqxx के निर्माण की सिफारिश करता है।
मैं मान लूंगा कि आपने libpqxx लाइब्रेरी बना ली है और आपके पास pqxx.lib, libpq.lib फ़ाइलें और libpqxx स्रोत फ़ाइलें हैं। libpq.lib फ़ाइल आमतौर पर आपकी PostgreSQL स्थापना निर्देशिका में स्थित होती है:C:\Program Files\PostgreSQL\12\lib.
चरण 3
मुझे लगता है कि आपके पास VC++ 2019 में एक प्रोजेक्ट तैयार है। यह करें:
प्रोजेक्ट गुण -> वीसी ++ निर्देशिकाएं -> निर्देशिकाएं शामिल करें -> (libpqxx स्रोत फ़ाइलों के लिए पथ शामिल करें)
परियोजना गुण -> वीसी ++ निर्देशिकाएं -> पुस्तकालय निर्देशिकाएं -> (दोनों pqxx.lib और libpq.lib फ़ाइलों के लिए पथ सम्मिलित करें)
प्रोजेक्ट गुण -> सी/सी ++ -> अतिरिक्त निर्देशिकाएं शामिल करें -> (libpqxx स्रोत फ़ाइलों के लिए पथ शामिल करें)
प्रोजेक्ट गुण -> लिंकर -> सामान्य -> (दोनों pqxx.lib और libpq.lib फ़ाइलों के लिए पथ सम्मिलित करें)
प्रोजेक्ट गुण -> लिंकर -> इनपुट -> (कॉपी और पेस्ट -> pqxx.lib libpq.lib Ws2_32.lib)
Ws2_32.lib फ़ाइल इस पूरे समीकरण में अशिक्षित लोगों के लिए मूक हत्यारा हो सकती है।
चरण 4
मुझे लगता है कि आपके पास PostgreSQL में एक टेबल स्थापित है। परीक्षण के लिए यहां जाएं:
https://libpqxx.readthedocs.io/en/7.0.7/a01329 .html