Я новичок в Objective-C и Xcode.Xcode не может найти символы для архитектуры x86_64
Я пытаюсь разобрать файл YAML из моего файла .mm. Я решил использовать библиотеку yaml-cpp для выполнения этой задачи.
Я загрузил source и добавил все файлы заголовков в свой проект. Я могу включить файл заголовка yaml.h в мой файл .mm и он успешно создает.
#include <yaml-cpp/yaml.h>
...
Когда я пытаюсь выполнить sample code, со следующим утверждением:
std::ifstream yamlReader("vmap3_styleattrs.yaml");
YAML::Parser yamlParser(yamlReader);
я получаю следующее сообщение об ошибке:
Undefined symbols for architecture x86_64:
"YAML::Parser::Parser(std::__1::basic_istream<char, std::__1::char_traits<char> >&)", referenced from:
-[StyleSheetTests testGeoCSSTestAPIPrototype] in StyleSheetTests.o
"YAML::Parser::~Parser()", referenced from:
-[StyleSheetTests testGeoCSSTestAPIPrototype] in StyleSheetTests.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Самое смешное, что скомпилированный в первый раз , но с каждой последовательной попытки с тех пор сборка завершилась неудачей с сообщением выше.
Мне интересно, связано ли это с моей ситуацией this question, хотя я не уверен.
Буду признателен за любые входы.
Что вы делали с исходными файлами? – immibis
@immibis, я физически скопировал исходные файлы в каталог проекта и ссылался на них в своем исходном коде. Напр. '#include' не выдает ошибку, так как я скопировал заголовочный файл * yaml.h * в папку * yaml-cpp * в моей директории проектов. –