Вот моя ошибка.Dyld Symbol not Found Ошибка
dyld: Symbol not found: __ZTIN8eqOsirix3ROIE
Referenced from: /Users/slate/Documents/osirixplugins/CoreDataTrial_EQOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix
Expected in: flat namespace
in /Users/slate/Documents/osirixplugins/CoreDataTrial_EQOsirix/build/Development/rcOsirix.app/Contents/MacOS/rcOsirix
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Not safe to call dlopen at this time.)
(gdb) bt
#0 0x8fe01065 in __dyld_dyld_fatal_error()
#1 0x8fe04fa5 in __dyld__ZN4dyld4haltEPKc()
#2 0x8fe0796b in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_()
#3 0x8fe018b1 in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKcl()
#4 0x8fe01057 in __dyld__dyld_start()
(gdb) continue
Program received signal: “EXC_BAD_ACCESS”.
Data Formatters temporarily unavailable, will re-try after a 'continue'. (Not safe to call dlopen at this time.)
(gdb) bt
#0 0x8fe010e3 in __dyld__ZN13dyldbootstrapL30randomizeExecutableLoadAddressEPK12macho_headerPPKcPm()
#1 0x8fe04fa5 in __dyld__ZN4dyld4haltEPKc()
#2 0x8fe0796b in __dyld__ZN4dyld5_mainEPK12macho_headermiPPKcS5_S5_()
#3 0x8fe018b1 in __dyld__ZN13dyldbootstrap5startEPK12macho_headeriPPKcl()
#4 0x8fe01057 in __dyld__dyld_start()
(gdb)
где eqOsirix
- мое основное пространство имен. У меня было две аналогичные проблемы некоторое время назад (one и two), но ни одно решение не помогает мне сейчас.
Я заметил проблему после того, как обновил свой mac, но я думаю, что это не связано.
Не генерируются ошибки компиляции (или предупреждения).
Что может быть причиной этого? Почему компилятор ничего не ловит во время компоновки? Я сделал чистые сборки, сбросил как XCode, так и Mac ... Я просто нахожусь в конце, и Google просто дает мне материал для сторонних разработчиков, которые не включены, но это мой главный namespace
!! Augh!
[EDIT] Поскольку @Troubador отметил, что ROI
не был частью схватки, я в том числе ROI ниже:
#ifndef EQOSIRIX_ROI_H
#define EQOSIRIX_ROI_H
namespace eqOsirix{
class ROI : public eq::Object
{
public:
ROI() {};
virtual ~ROI() {};
virtual uint32_t getType() {return NONE;};
virtual void draw() {};
protected:
enum ROIType {
NONE = 0,
LINE,
POLY,
AREA,
VOLUME
};
private:
};
}
#endif//EQOSIRIX_ROI_H
не так много, чтобы винт, и я думаю, У меня есть все виртуальные файлы, определенные для C++ (в отличие от Java или ObjC) ???
Это типinfo для eqOsirix :: ROI, который отсутствует. Используете ли вы атрибуты видимости gcc в своем коде? – Troubadour
lol Я думал, что ROI был частью схватки ... ммм, так как я не знаю, какие атрибуты видимости я угадываю. –
Хорошо, спасибо. Это можно объяснить ответами на [g ++ undefined reference to typeinfo] (http://stackoverflow.com/questions/307352/g-undefined-reference-to-typeinfo). Посмотрите, поможет ли кто-нибудь из них. – Troubadour