资讯详情

资讯详情

Ubuntu22.04下源码编译安装USD-Brep

Ubuntu22.04下源码编译安装USD-Brep环境 Ubuntu22.04仓库https://github.com/NVIDIA-Omniverse/usd-brep网络环境需要简介2026年10月08日英伟达开源的一个几何内核这是继OCC之后第二款Brep表达的几何库这里给大家简单介绍一下这个几何库在Ubuntu下的安装过程下载 usd-brepgitclone https://github.com/NVIDIA-Omniverse/usd-brep.git如无法下载可考虑前往gitee国内仓库下载执行预安装脚本$ ./rebuild.sh$ ./repo.sh build# 执行完成后最后提示完成BuildBUILD(RELEASE)SUCCEEDED(Took1.42seconds)注意构建的是Release版本启动gui时版本应匹配使用release版本启动gui安装uv命令使用官方推荐的安装方式(最干净的安装)直接二进制安装# 安装方案1推荐curl-LsSfhttps://astral.sh/uv/install.sh|sh或#安装方案2# 确保已安装 pipx (如果尚未安装)sudoaptinstallpipx pipx ensurepath# 使用 pipx 安装 uvpipxinstalluv注意不推荐直接使用pip install uv来安装避免污染环境执行启动gui时报错uv run--locked--groupgui python tools/scripts/smlib_gui.py报错如下错误smlib_gui:configdebugpid2748084smlib_gui:build_bin/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/debug smlib_gui: _omni_solid unavailable: No module named_omni_solidsmlib_gui: _smlib_dev unavailable: No module named_smlib_devsmlib_gui: _smlib_tests unavailable: No module named_smlib_testssmlib_gui: debug binaries not found;build debug or pass--releasesmlib_gui: debug SMLib echoes Dump()to stderr;AssertValid reports include file/line. USD Python(pxr)failed to import: No module namedpxrExpected bindings at(existsFalse): /home/myPc/work/code-demo/usd-brep/_build/target-deps/usd/debug/lib/python Set LD_LIBRARY_PATH before starting Python: /home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/debug:/home/myPc/work/code-demo/usd-brep/_build/target-deps/usd/debug/lib Install depsforthat interpreter: /home/myPc/work/code-demo/usd-brep/_build/target-deps/python/bin/python3-mpipinstallnumpy pyvista提示说不存在下面的一些模块这是因为编译时选择的release版本这个启动的是debug版本的gui所以不匹配报错正确的应该是使用下面的relaese的gui版本$ uv run--locked--groupgui python tools/scripts/smlib_gui.py--release报错如下错误smlib_gui:configreleasepid2680540smlib_gui:build_bin/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/release smlib_gui:_omni_solid/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/release/_omni_solid.cpython-312-x86_64-linux-gnu.so smlib_gui:_smlib_dev/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/release/_smlib_dev.cpython-312-x86_64-linux-gnu.so smlib_gui:_smlib_tests/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/release/_smlib_tests.cpython-312-x86_64-linux-gnu.so smlib_gui:runtime{compile_flags:{SM_DEBUG_CODE:false,SM_GFX_CODE:true,SM_GFX_OUTPUT_CODE:true,SM_GRAPHICS_CALLBACKS:true},do_graphics:false,libraries:{prog_test:{address:125608894810096,name:prog_test_run_suite_by_name,path:/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/release/libprog_test.so,symbol:_Z27prog_test_run_suite_by_namePKcP17ProgTestRunResult},smlib:{address:125609023128848,name:smGet_DoGraphics,path:/home/myPc/work/code-demo/usd-brep/_build/linux-x86_64/release/libSMLib.so,symbol:_Z16smGet_DoGraphicsv}}}smlib_gui: release SMLib does notechoDump();AssertValid still runs(no file/line labels). qt.qpa.plugin: From6.5.0, xcb-cursor0 or libxcb-cursor0 is needed to load the Qt xcb platform plugin. qt.qpa.plugin: Could not load the Qt platform pluginxcbineven though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. Available platform plugins are: wayland-brcm, wayland-egl, wayland, minimalegl, linuxfb, eglfs, xcb, minimal, offscreen, vnc, vkkhrdisplay.日志显示smlib_gui 本身的 C 模块和 release 环境都已成功加载但在初始化图形界面GUI时失败了。核心原因是 Qt 6.5.0 及以上版本在 Linux 下依赖一个新的系统库 libxcb-cursor0 来加载 xcb 平台插件系统当前缺少这个库。解决办法安装相关qt依赖sudoaptinstall-ylibxcb-cursor0安装完成后再次执行启动gui命令启动成功如下$ uv run--locked--groupgui python tools/scripts/smlib_gui.py--release启动后点击run出现如上模型成功参考文献https://github.com/NVIDIA-Omniverse/usd-brep
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →