0

我正在尝试安装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 objects/OffscreenContextCGL.o objects/CocoaUtils.o objects/PlatformUtils-mac .o 对象/scintillaeditor.o 对象/scadlexer.o 对象/version_check.o 对象/ProgressWidget.o 对象/mathc99.o 对象/linalg.o 对象/Camera.o 对象/handle_dep.o 对象/value.o 对象/expr .o objects/stackcheck.o objects/func.o objects/localscope.o objects/module.o objects/feature.o objects/node.o objects/context.o objects/modcontext.o objects/evalcontext.o objects/csgnode .o objects/CSGTreeNormalizer.o objects/CSGTreeEvaluator.o objects/Geometry.o objects/Polygon2d.o objects/clipper-utils.o objects/polyset-utils.o objects/GeometryUtils.o objects/polyset.o objects/polyset- gl.o 对象/csgops.o 对象/变换。o objects/color.o objects/primitives.o objects/projection.o objects/cgaladv.o objects/surface.o objects/control.o objects/render.o objects/text.o objects/dxfdata.o objects/dxfdim。 o objects/offset.o objects/linearextrude.o objects/rotateextrude.o objects/printutils.o objects/fileutils.o objects/progress.o objects/parsersettings.o objects/stl-utils.o objects/boost-utils.o objects/PlatformUtils.o objects/LibraryInfo.o objects/nodedumper.o objects/traverser.o objects/GeometryEvaluator.o objects/ModuleCache.o objects/GeometryCache.o objects/Tree.o objects/DrawingCallback.o objects/FreetypeRenderer.o objects/FontCache.o objects/settings.o objects/rendersettings.o objects/highlighter.o objects/Preferences.o objects/OpenCSGWarningDialog.o objects/editor.o objects/GLView.o objects/QGLView.o objects/AutoUpdater.o对象/grid.o 对象/内置。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 对象/导入。 o objects/renderer.o objects/colormap.o objects/ThrownTogetherRenderer.o objects/svg.o objects/OffscreenView.o objects/fbo.o objects/system-gl.o objects/imageutils.o objects/lodepng.o objects/ openscad.o objects/mainwin.o objects/UIUtils.o objects/Dock.o objects/FontListDialog.o objects/FontListTableView.o objects/launchingscreen.o objects/legacyeditor.o objects/LibraryInfoDialog.o objects/clipper.o objects/ 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_ProgressWidget.o 对象/moc_QGLView.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 对象/moc_EventFilter.o 对象/qrc_openscad.o 对象/parser_yacc.o 对象/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 Cocoa -framework ApplicationServices -lCGAL -lmpfr -lgmp -lopencsg -lGLEW -lboost_thread-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt -lboost_regex-mt -L/usr/local/Cellar/glib/ 2.46.2/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: 警告: 目标文件 (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() in Tree.o boost::re_detail_106000::perl_matcher, std::__1::分配器 > >, boost::regex_traits > >::match_all_states() in 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() in 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() in Tree.o ... "boost::re_detail_106000::put_mem_block(void*)",引用自: boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() in Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::unwind_extra_block(bool) in Tree.o boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() 在导入中。 o 提升::re_detail_106000::perl_matcher, std::__1::allocator >>, boost::regex_traits >>::unwind_extra_block(bool) in import.o "boost::re_detail_106000::verify_options(unsigned int, boost::regex_constants::_match_flags )”,引用自:boost::re_detail_106000::perl_matcher, std::__1::allocator > >, boost::regex_traits > >::find_imp() in Tree.o boost::re_detail_106000::perl_matcher, std:: __1::allocator >>, boost::regex_traits >>::find_imp() in import.o "boost::re_detail_106000::raise_runtime_error(std::runtime_error const&)",引用自:void boost::re_detail_106000::raise_error > > >(boost::regex_traits_wrapper > > const&, boost::regex_constants::error_type) in Tree.o void boost::re_detail_106000::raise_error > > >(boost::regex_traits_wrapper > > const&, boost::regex_constants::error_type) in 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 in Tree.o boost::re_detail_106000::cpp_regex_traits_implementation::error_string(boost::regex_constants::error_type) const in import.o "boost::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) in Tree.o 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) in import.o "boost::re_detail_106000::cpp_regex_traits_implementation::transform(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 >, 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) in import.o ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)make:*** [OpenSCAD.app/Contents/MacOS/OpenSCAD] 错误1

4

1 回答 1

0

查看链接器标志,看起来您可能安装了两个不同版本的 Boost。混合来自不同包管理框架的包使此类问题难以追踪。当然,这可能是只需要“make clean”的情况,但仅从链接器行很难看到。

我建议使用官方构建说明来管理依赖项 - 在 OS X 上维护得很好:https ://github.com/openscad/openscad#building-for-mac-os-x

于 2016-01-21T03:52:42.263 回答