2012-04-06 3 views
1

J'essaie donc cette bibliothèque bigint: https://mattmccutchen.net/bigint/ sur OSX Lion.Problèmes avec la bibliothèque BigInt en C++

J'ai essayé de créer un fichier simple en utilisant l'exemple sur leur site.

#include <iostream> 
#include <bigint/BigIntegerLibrary.hh> 
using namespace std; 

int main(){ 
    BigInteger a; 
    int b=5; 
    a=b; 
    cout<<a; 
return 0; 
} 

Quand je compile cela dans TextMate, la sortie est:

Undefined symbols for architecture x86_64: 
  "BigInteger::BigInteger(int)", referenced from: 
      _main in ccl9yNN5.o 
  "BigInteger::operator=(BigInteger const&)", referenced from: 
      _main in ccl9yNN5.o 
  "operator<<(std::basic_ostream<char, std::char_traits<char> >&, BigInteger const&)", referenced from: 
      _main in ccl9yNN5.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

Quelqu'un peut-il me dire ce qui est faux?

+1

Y at-il une bibliothèque qui va avec l'en-tête? Si oui, l'avez-vous installé et lié dans votre build? – jpm

+0

Je n'ai utilisé aucune bibliothèque externe auparavant, donc je ne sais pas trop de quoi vous parlez ... – cortex

+0

Ceci est une capture d'écran, si cela peut vous aider. http://cl.ly/2K472I0i2k0h3w2I2d3E – cortex

Répondre

0

juste au cas où quelqu'un est toujours à la recherche de réponses à cette question. J'ai trouvé que vous devez creuser un peu dans le Makefile et comprendre comment lier manuellement le programme en utilisant le Makefile. Ce que j'ai fait est dans le dossier bigint, j'ai couru "make library" une fois, puis plus tard, j'ai suivi les exemples à la fin du Makefile pour lier les fichiers de la bibliothèque ensemble. Voici mon Makefile essayant de résoudre an SPOJ problem: