Я пытаюсь создать механизм ограничения НАСА, Europa на моем Mac.
Компиляция из CLion с использованием бросков cmake Undefined symbols for architecture x86_64
при связывании разделяемой библиотеки CXX libNDDL_g.dylib
со следующей ошибкой:
"_antlr3FileStreamNew", referenced from:
mINCLUDE(NDDL3Lexer_Ctx_struct*) in NDDL3Lexer.c.o
EUROPA::getInputStream(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in NddlInterpreter.cc.o
"_antlr3StringStreamNew", referenced from:
EUROPA::getInputStream(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in NddlInterpreter.cc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [src/PLASMA/NDDL/libNDDL_g.dylib] Error 1
make[2]: *** [src/PLASMA/NDDL/CMakeFiles/NDDL_g.dir/all] Error 2
make[1]: *** [src/PLASMA/ANML/CMakeFiles/ANML-test_g.dir/rule] Error 2
make: *** [ANML-test_g] Error 2
У меня установлен Antlr3 через brew install libantlr3c
так что, возможно, CLion не знает, где искать.
Что я делаю неправильно?
Задача ещё не решена.
Других решений пока нет …