2013-11-25 5 views
2

Я добавляю freetype в свою мультиплатформенную структуру. Тот же код отлично работает на окнах, но я не могу его скомпилировать в Mac OS X. Я не использую библиотеки freetype и компилирую все из исходного кода. Мой основной проект написан на C++. Независимо от того, что я пытаюсь, я всегда получаю какие-то ошибки относительно файла ftgzip, который включен в настройки проекта. Вот как выглядит ошибка: enter image description herexcode freetype ld символы не найдены для архитектуры x86_64

У меня заканчиваются варианты и не знаю, что попробовать. Любая помощь будет оценена по достоинству.

EDIT: Atleast on firefox нажмите правую кнопку мыши и просмотрите изображение, чтобы увидеть изображение с исходным разрешением.

ответ

2

Вы должны предоставить эти символы в коде:

int z_verbose = 0; 

void z_error(/* should be const */char* message) 
{ 
    log_somewhere_or_ignore(message); 
} 
+0

не должны они быть уже определены в исходных файлах? Существует 'extern int z_verbose;' и 'extern void z_error OF ((char * m));' определено в ** zutil.h **. Я не совсем понимаю значение OFF рядом с z_error, но Visual Studio не жаловалась на отсутствие z_error. Любые предложения, куда я должен поместить ваш код? – SMart

+0

@SMGhost Обратите внимание, что эти символы используются только в том случае, если определен параметр «DEBUG», который может не произойти при использовании VS (пожатие плечами - вы мне говорите). Также я не могу сказать вам, где поставить эти символы, поскольку я не знаю вашего кода; возможно, создать для них новый файл '.cpp'? – trojanfoe

+0

@SMGhost Также обратите внимание, что я не вижу никаких «extern» C '' операторов в этом заголовочном файле, что означает, что вы все равно получите ошибки привязки из-за изменения имени (из-за смешивания C и C++). Это тоже усложнит ситуацию. – trojanfoe

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

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