2010-07-16 15 views
9

मैं सी ++ में वास्तव में नया हूं और अब नेटबीन्स का उपयोग कर रहा हूं।नेटबीन्स: अन्य सी ++ स्थिर लाइब्रेरी प्रोजेक्ट को कैसे शामिल करें?

मैं एक वर्क.h और साइन.cpp बनाने में कामयाब रहा जिसमें वर्किंग क्लास Sign है। मैं एक कंसोल प्रोजेक्ट के लिए इन जोड़ा गया है और यह बहुत अच्छा काम करता है:

#include <iostream> 
    #include <ostream> 
    #include "Sign.h" 

    int main() 
    { 
     Sign sign = Sign::parse("b"); 
     std::cout << sign.toString() << " " << sign.getValue() <<"\n"; 
    } 

हालांकि, मैं Sign क्लास वाली एक स्थिर पुस्तकालय बनाना चाहते हैं, तो मैं एक स्थिर पुस्तकालय बनाया है और उसमें Sign.cpp और Sign.h गयी। अब समस्या यह है कि मुझे मुख्य कंसोल प्रोग्राम में शामिल करने के लिए मेरी साइन क्लास नहीं मिलती है।

मैं Options => Build => Linker => Libraries में पुस्तकालय जोड़ा, और required projects में जोड़ा। हालांकि मैं #include <Sign> या #include <Sign.h> का उपयोग नहीं कर सकता।

मुझे यहां क्या याद आ रही है?

उत्तर

11

आप एक पुस्तकालय से दो फ़ाइलों की जरूरत है। लाइब्रेरी फ़ाइल (विंडोज़ पर .lib, लिनक्स पर .a) और फ़ाइल (.h फाइलें) शामिल हैं।

विकल्प => बिल्ड => लिंकर => पुस्तकालय केवल पुस्तकालय फ़ाइल के लिए है। आपको फ़ाइल => प्रोजेक्ट प्रॉपर्टीज => बिल्ड => सी ++ कंपाइलर => सामान्य => निर्देशिकाएं शामिल करें

+0

ग्रेट, मुझे यह काम मिल गया है! – Peterdk

संबंधित मुद्दे