std::terminate pas défini dans l'Application de Cacao

j'ai une appli Cocoa qui compile et lie très bien. J'ai depuis sorti une partie du code dans une bibliothèque statique et j'ai essayé de relier cette libMyLib.une bibliothèque de mon programme d'origine.

maintenant, je reçois une erreur liens

Undefined symbols for architecture x86_64:
  "std::terminate()", referenced from:

référencement d'un des modules source qui utilise pour vivre dans mon projet principal, mais vit maintenant dans la bibliothèque.

j'ai essayé de revenir en arrière et de faire correspondre les paramètres de chaque compilateur et linker pour voir lequel est différentes, mais je n'arrive pas à le clouer. Mon intuition est que je suis en liaison avec un C STD et que j'ai besoin d'un C ++ STD, mais tout utilise le compilateur C99 avec des libs standard.

des idées?

Merci!

25
demandé sur Luca 2012-10-24 03:02:45

1 réponses

les liens dans la libc++.dylib a réglé le problème

41
répondu WebDrive 2013-12-09 15:43:43