clang: error: команда компоновщика завершилась неудачно с кодом выхода 1 при создании openscad

Я пытаюсь установить openscadЯ установил все зависимости, но когда я пытаюсь сделать openscad У меня есть эта проблема:

$ make clang ++ -headerpad_max_install_names -stdlib = libC++ -mmacosx-version-min=10.7 -stdlib=libC++ -arch x86_64 -o OpenSCAD.app/Contents/MacOS/OpenSCAD объекты / объекты OffscreenContextCGL.o / объекты CocoaUtils.o / платформа /.o объекты / scintillaeditor.o объекты /scadlexer.o объекты /version_check.o объекты / объекты ProgressWidget.o /mathc99.o объекты / linalg.o объекты / объекты Camera.o /handle_dep.o объекты / значение.o объекты /expr.o объекты /stackcheck.o объекты /func.o объекты / localscope.o объекты /module.o объекты /feature.o объекты / node.o объекты /context.o объекты /modcontext.o объекты /evalcontext.o объекты / csgnode.o объекты /CSGTreeNormalizer.o объекты /CSGTreeEvaluator.o объекты /Geometry.o объекты /Polygon2d.o объекты /clipper-utils.o объекты /polyset-utils.o объекты /GeometryUtils.o объекты /polyset.o объекты / polyset- объекты gl.o / объекты csgops.o / объекты transform.o / объекты color.o / объекты primitives.o / объекты projection.o / объекты cgaladv.o / объекты surface.o / объекты control.o / объекты render.o / текст.o объекты /dxfdata.o объекты /dxfdim.o объекты / offset.o объекты / linearextrude.o объекты /rotateextrude.o объекты /printutils.o объекты /fileutils.o объекты / progress.o объекты / parsersettings.o объекты /stl-utils.o объекты /boost-utils.o объекты /PlatformUtils.o объекты /LibraryInfo.o объекты /nodedumper.o объекты /traverser.o объекты / объекты GeometryEvaluator.o / объекты ModuleCache.o / объекты GeometryCache.o / дерево. o объекты /DrawingCallback.o объекты /FreetypeRenderer.o объекты /FontCache.o объекты / settings.o объекты / rendersettings.o объекты /highlighter.o объекты /Preferences.o объекты /OpenCSGWarningDialog.o объекты / editor.o объекты /GLView.o объекты / объекты QGLView.o / объекты AutoUpdater.o / объекты grid.o / объекты buildin.o / объекты calc.o / объекты export.o объекты / объекты export_stl.o / объекты export_amf.o объекты /export_off.o объекты /export_dxf.o объекты /export_svg.o объекты /export_nef.o объекты /export_png.o объекты / import.o объекты / renderer.o объекты / colormap.o объекты / объекты ThrownTogetherRenderer.o / объекты svg.o / объекты OffscreenView.o объекты / объекты fbo.o / объекты system-gl.o / объекты imageutils.o / объекты lodepng.o / объекты openscad.o / объекты mainwin.o / объекты UIUtils.o / объекты Dock.o / объекты FontListDialog.o объекты /FontListTableView.o объекты /launchingscreen.o объекты /legacyeditor.o объекты /LibraryInfoDialog.o объекты / clipper.o объекты /bucketalloc.o объекты / dict.o объекты / geom.o объекты /mesh.o объекты /priorityq.o объекты /sweep.o объекты / tess.o объекты /imageutils-macosx.o объекты /OpenCSGRenderer.o объекты /cgalutils.o объекты /cgalutils-applyops.o объекты /cgalutils-project.o объекты /cgalutils-tess.o объекты / объекты cgalutils-polyhedron.o / объекты CGALCache.o / объекты CGALRenderer.o / объекты CGAL_Nef_polyhedron.o / объекты cgalworker.o / объекты Polygon2d-CGAL.o / объекты AppleEvents.o / объекты moc_scintillaeditor.o /moc_ProGid объекты.o объекты /moc_MainWindow.o объекты /moc_Preferences.o объекты /moc_OpenCSGWarningDialog.o объекты /moc_AboutDialog.o объекты /moc_FontListDialog.o объекты /moc_FontListTableView.o объекты /moc_highlighter.o объекты / moc_editor.o объекты /moc_Dock.o объекты /moc_AutoUpdater.o объекты /moc_launchingscreen.o объекты /moc_legacyeditor.o объекты /moc_LibraryInfoDialog.o объекты /moc_cgalworker.o objects/moc. q.cil objects/parser_yacc.o objects/lexer_lex.o -F/usr/local/Cellar/qt/4.8.7_2/lib -L/opt/local/lib -L/usr/local/Cellar/qt/4.8.7_2/lib -framework Какао -framework ApplicationServices -lCGAL -lmpfr -lgmp -lopencsg -lGLEW -lboost_thread-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -l /oo / /lib -L/usr/local/opt/gettext/lib -lglib-2.0 -lintl -liconv -L/usr/local/lib -lharfbuzz -L/usr/local/Cellar/freetype/2.6_1/lib -L/usr/local/Cellar/fontconfig/2.11.1/lib -lfontconfig -lfreetype -L/usr/local/Cellar/qt/4.8.7_2/lib -lqscintilla2 -framework QtOpenGL -L/usr/local/opt/openssl/lib -F/usr/local/Cellar/qt/4.8.7_2/lib -framework QtGui -framework QtCore -framework OpenGL -framework AGL ld: предупреждение: объектный файл (objects/OffscreenContextCGL.o) был создан для более новой версии OSX (10.10), чем связанный (10.7) ld: предупреждение: объектный файл (objects/CocoaUtils.o) был создан для более новой версии OSX (10.10) связанный (10.7) ld: warning: объектный файл (objects/PlatformUtils-mac.o) был создан для более новой версии OSX (10.10), чем связанный (10.7) Неопределенные символы для архитектуры x86_64: "boost::re_detail_106000::get_mem_block()", на который ссылаются из: boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_all_states() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_startmark() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_alt() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_rep() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_char_repeat() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::match_set_repeat() в Tree.o ... "boost::re_detail_106000::put_mem_block(void*)", на который ссылаются из: boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::unwind_extra_block(bool) в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() в import.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::unwind_extra_block(bool) в import.o "boost::re_detail_106000::verify_options(неподписанный int, boost::regex_constants::_match_flags)", ссылка на это: boost:: re_detail_106000:: perl_matcher, std:: __ 1:: allocator>>, boost:: regex_traits> >:: find_imp () в Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() в import.o "boost:: re_detail_106000:: повышение_runtime_error(std::runtime_error const&)", на которое ссылаются из: void boost::re_detail_106000::rise_error > > >(boost::regex_traits_wrapper > > const&, boost::regex_constants::error_type) в Tree.o void boost::re_detail_10000:: rise_error > > >(boost::regex_traits_wrapper > > const&, boost::regex_constants::error_type) в файле import.o "boost::re_detail_106000::get_default_error_string(boost::regex_constants::error_type)", на который ссылается: boost::re_detail_106000::cpp_regex_traits_implementation::error_string(boost::regex_constants::error_type) const в Tree.o boost::re_detail_106000::cpp_regex_traits_implementation::error_string(boost::regex_constants:: import_type) "константа:re_detail_106000::cpp_regex_traits_implementation::transform_primary(char const*, char const*) const", по ссылке из: std::__1::__wrap_iter boost::re_detail_106000::re_is_set_member, char, boost::regex_traits >, unsigned int>(std::__1::__wrap_iter, std::__1::__wrap_iter, boost::re_detail_106000::re_set_long const*, boost::re_detail_106000::regex_data > > const&, bool) в Tree.o std::__1::__wrap_iter boost:: re_detail_106000:: re_is_set_member, char, boost:: regex_traits>, без знака int> (std:: __ 1:: __ wrap_iter, std:: __ 1:: __ wrap_iter, boost:: re_detail_106000:: re_set_long const *, boost:: re_detail_106000:: regex_data>> const &, bool) в import.o "boost:: re_detail_106000:: cpp_regex_traits_implementation:: transform (char const *, char const *) const ", ссылка на которую: std:: __ 1:: __ boost witer_iter:: re_detail_106000:: re_is_set_member, char, boost:: regex_traits>, unsigned int> (std:: __ 1:: __ wrap_iter, std:: __ 1:: __ wrap_iter, boost:: re_detail_106000:: re_set_long const *, boost:: re_detail_106000:: regex_data>> const &, bool) в Tree.o std::__1::__wrap_iter boost:: re_detail_106000:: re_is_set_member, char, boost:: regex_traits>, без знака int> (s td:: __ 1:: __ wrap_iter, std:: __ 1:: __ wrap_iter, boost:: re_detail_106000:: re_set_long const *, boost:: re_detail_106000:: regex_data>> const &, bool) в import.o ld: символ (ы) не найдено для архитектуры x86_64 clang: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова) make: *** [OpenSCAD.app/Contents/MacOS/OpenSCAD] Ошибка 1

1 ответ

Если посмотреть на флаги компоновщика, похоже, у вас установлены две разные версии Boost. Смешивание пакетов из разных сред управления пакетами затрудняет отслеживание таких проблем. Это, конечно, может быть просто необходимым "сделать чистым", но это трудно увидеть только по линии компоновщика.

Я бы рекомендовал использовать официальные инструкции по сборке для управления зависимостями - они довольно хорошо поддерживаются в OS X: https://github.com/openscad/openscad

Другие вопросы по тегам