2010-07-16 35 views
9

Tôi thực sự mới với C++ và đang sử dụng Netbeans hiện tại.Netbeans: làm thế nào để đưa vào dự án thư viện tĩnh C++ khác?

Tôi đã tạo một Sign.h và Sign.cpp chứa một lớp đang hoạt động Sign. tôi thêm những để một dự án Console và nó hoạt động tuyệt vời:

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

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

Tuy nhiên, tôi muốn tạo một thư viện tĩnh chứa lớp Sign, vì vậy tôi đã tạo ra một thư viện tĩnh và thêm Sign.cppSign.h với nó. Vấn đề bây giờ là, tôi dường như không thể có được lớp Đăng nhập của mình để được đưa vào chương trình bàn điều khiển chính.

Tôi đã thêm thư viện vào Options => Build => Linker => Libraries và thêm nó vào required projects. Tuy nhiên, tôi không thể sử dụng #include <Sign> hoặc #include <Sign.h>.

Tôi thiếu gì ở đây?

Trả lời

11

Bạn cần hai tệp từ thư viện. Tệp thư viện (.lib trên cửa sổ, .a trên linux) và tệp bao gồm (tệp .h).

Tùy chọn => Build => Linker => Thư viện chỉ dành cho tệp thư viện. Bạn cũng cần phải thiết lập đường dẫn cho các bao gồm trong File => Project Properties => Build => C++ Compiler => General => Bao gồm các thư mục

+0

Tuyệt vời, tôi hiểu nó hoạt động! – Peterdk

Các vấn đề liên quan