2013-12-24 3 views
0

Я ударил блокпост при попытке скомпилировать текущий порт 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.

Может ли кто-нибудь пролить свет на эту ситуацию?

ответ

1

Скомпилируйте, не используя RML, и он будет работать (на OSX поддерживается только самонастраивание, поскольку новые выпуски OSX разбивают старый код).

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