Я ударил блокпост при попытке скомпилировать текущий порт SVN OpenModelica в Mac OS X 10.8.5 без использования портов, но, скорее, используя то, что поставляется с fink.Символы не найдены в компиляции OpenModelica
Я успешно установил все предварительные условия, указанные в файле README.Linux.txt. ./configure работает отлично и создает рабочие Make-файлы. Тем не менее, компиляция из OMC двоичного происходит сбой в этой команде:
gcc -I/sw/include -o omc *.o ../../Parser/libomparse_rml.a ../../Parser/libantlr3.a ../runtime/runtime.a -lModelicaExternalC -lOpenModelicaRuntimeC ../modpar/libmodpar.a -L/sw/lib -lm -L/usr/local/lib/plain -lrml -L/usr/local/lib -lmico2.3.13 -lssl -lcrypto -ldl -lm -lpthread -llpsolve55 -lcolamd -L../../build/lib/omc -Wl,-rpath,'@loader_path/../lib/omc' -lgc -lexpat -L/sw/lib -lintl -llapack -lblas -liconv -lgc -lpthread -lm -ldl -lstdc++ -lfmi -lOpenModelicaFMIRuntimeC -lstdc++
Ошибка
Undefined symbols for architecture x86_64:
"_jmi_log_node", referenced from:
_jmi_global_log in libModelicaExternalC.a(libModelicaExternalC_la-jmi_global.o)
_jmi_assert_failed in libModelicaExternalC.a(libModelicaExternalC_la-jmi_global.o)
"_rml_prim_equal", referenced from:
_Absyn__expEqual_5flabel7060 in Absyn.o
_Absyn__onlyLiteralsInExp_5fExitCall_5ftraverseExpFunctionArgs_5fSC271 in Absyn.o
_ConnectionGraph__merge_5flabel4327 in ConnectionGraph.o
_DAEUtil__addDaeFunction_5fExitCall_5fUtil_5f_5fgetOption_5fSC23 in DAEUtil.o
_Expression__expEqualWork_5fNextCase_5fFC268 in Expression.o
_Expression__expEqualWork_5fNextCase_5fFC267 in Expression.o
_Expression__expEqualWork_5fNextCase_5fFC263 in Expression.o
...
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я пытался найти эти символы в предпосылках, и кажется, что rml_prim_equal предполагаются быть предоставлен rmllib, но у меня его нет. Я нашел файл, который предоставляет эту функцию here, но я не могу найти этот файл ни в одном из текущих источников svn openmodelica или mmc/rml.
Я не могу определить, откуда должен исходить jmi_log_node.
Может ли кто-нибудь пролить свет на эту ситуацию?