私はObjective-CとXcodeが初めてです。Xcodeはx86_64アーキテクチャのシンボルを見つけることができません
YAMLファイルを私の.mmファイルから解析しようとしています。私はこのタスクを達成するためにyaml-cppライブラリを使用することに決めました。
sourceをダウンロードし、すべてのヘッダーファイルをプロジェクトに追加しました。 yaml.hヘッダーファイルを.mmファイルに含めて正常にビルドできます。
#include <yaml-cpp/yaml.h>
...
私は、次の文で、sample codeを実行しようとすると:面白いことは、それが最初にコンパイルされ
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)
:
std::ifstream yamlReader("vmap3_styleattrs.yaml");
YAML::Parser yamlParser(yamlReader);
は、私は次のエラーを取得しますそれ以来、すべての試みは上記のメッセージで失敗しました。
this questionが私の状況に関連しているかどうかはわかりませんが、わかりません。
私は入力を感謝します。私はあなたがこの方法で解決することができると思い
:
ソースファイルで何をしましたか? – immibis
@immibis、私は物理的に私のプロジェクトディレクトリにソースファイルをコピーし、ソースコードで参照しました。例えば、 * yaml.h *ヘッダファイルをプロジェクトディレクトリの* yaml-cpp *フォルダにコピーしたので、 '#include'はエラーを投げません。 –