2014-02-13 2 views
1

Я пытаюсь создать плагин OSX Firebreath. Он строит просто отлично, если я установил целевой OS 10.8, но если я пытаюсь переместить его обратно в 10.6, я получаю следующее сообщение об ошибке:Firebreath не будет компилироваться с использованием Xcode 5.0.2

/Users/dwiedeback/Github/plugin-dev/ 
    firebreath/src/libs/log4cplus/include/ 
    log4cplus/internal/internal.h:142:8: 

    error: thread-local storage is unsupported for the current target 

Не уверен, почему поток локального хранения не поддерживается для 10.6. Кто-нибудь сталкивался с этим с Firebreath?

+0

Какая версия log4cplus у Firebreath? – wilx

+0

ОК, похоже, что это версия 1.1.0. – wilx

+0

Вы используете CMake? – wilx

ответ

0

Вы можете, вероятно, избежать этой проблемы, если вам удастся не иметь LOG4CPLUS_HAVE_TLS_SUPPORT определено в log4cplus' defines.hxx. Затем источник log4cplus не будет пытаться использовать ключевое слово __thread и вместо этого будет использовать локальные хранилища POSIX.

Однако, лучший из всех вариантов был бы отладки и выяснить, почему проверка TLS в ConfigureChecks.cmake дает ложное срабатывание.

Смежные вопросы