2010-07-16 6 views
9

Je suis vraiment nouveau sur C++ et j'utilise Netbeans pour le moment.Netbeans: comment inclure un autre projet de bibliothèque statique C++?

J'ai réussi à créer un Sign.h et Sign.cpp contenant une classe ouvrière Sign. Je ajouté ces à un projet de la console et il fonctionne très bien:

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

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

Cependant, je veux créer une bibliothèque statique contenant la classe Sign, donc je créé une bibliothèque statique et ajouté Sign.cpp et Sign.h à elle. Le problème est maintenant que je n'arrive pas à inclure ma classe Sign dans le programme de la console principale. J'ai ajouté la bibliothèque au Options => Build => Linker => Libraries et l'ai ajoutée au required projects. Cependant, je ne peux pas utiliser #include <Sign> ou #include <Sign.h>.

Qu'est-ce qui me manque ici?

Répondre

11

Vous avez besoin de deux fichiers d'une bibliothèque. Le fichier de bibliothèque (.lib sur windows, .a sur linux) et le fichier include (fichiers .h).

Les Options => Build => Linker => Bibliothèques est seulement pour le fichier de bibliothèque. Vous devez également définir le chemin de l'inclusion sous Fichier => Propriétés du projet => Build => Compilateur C++ => Général => Inclure les répertoires

+0

Très bien, je l'ai eu de travail! – Peterdk

Questions connexes