- 博客(13)
- 收藏
- 关注
原创 linux ubuntu下发布Qt编译程序的依赖库查找和发布
当在linux打包发布Qt的程序,发现比window复杂多了,window下有发布程序,在Linux也有类似的程序和方法,我这里提供一个比较原始的方法,就是是用ldd。以libEGL.so.1 为例 apt-get update && apt-get install libEGL1。比如说要运行qt编译的qtcreator,可以先用ldd qtcreator。如果是想通过apt安装也可以,前面库的名字加末尾的版本号。编写一个sh脚本比如myqt.sh。然后运行myqt.sh 就可以。
2024-08-09 06:47:53
241
原创 一个难以发现的致命的bug,函数不是所有的条件都有返回值
if (CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") # 对于 GCC 和 Clang add_compile_options(-Werror=return-type) elseif (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") # 对于 MSVC add_compile_options(/we4716) endif()但在linux下,编译没有问题,运行必定崩溃。
2024-07-22 15:09:48
420
原创 曲面重建CPR vtk的实现
这种方法的第一个缺点是,强度较高的结构(即骨骼结构)可能会掩盖感兴趣的结构(即血管)。如果与中轴的某个点相关的兴趣线部分包含骨骼结构,并且该部分投影到包含先前或后续兴趣线的血管结构的图像区域,则会出现这种情况。首先,所有CPR取决于计算的中心轴路径的质量。此外,我们再解释一下reformation和reconstruction,两者都可以翻译为重建,但还是有细微差别,从字面上理解,reconstruction可以获得更多信息,reformation是在原来基础上对信息进行整合,不会获得更多信息。
2024-07-02 11:04:01
645
原创 肺结节 最长径计算 切缘球的计算和生成
/如果计算Scalars 会导致mesh法线错误。//将法向量计算开启。// 使用vtkKdTree查找最近点。// 使用vtkKdTree查找最近点。// 构建vtkKdTree。1、计算网格对应的mask。// 计算mesh的最长径。// 计算两点之间的距离。
2024-07-01 09:35:57
512
原创 VTK 离屏渲染
VTK可以结合QT直接渲染,但这样会需要使用QOpenglWidget,这样会和VTK深度绑定,以后更换渲染引擎的工作量比较大,如果想在普通的QWidget启用VTK渲染,VTK作为后台渲染引擎,与界面分离,后续更换其他引擎或者自己实现引擎工作量比较小,这种技术也可以实现前后端,服务端渲染。初始化 initPipleline()vtk 离屏渲染的代码片段。在场景上添加需要绘制的多边形。
2024-03-21 09:10:16
681
1
原创 window的Slicer的本地编译环境构建
Slicer,window,内网编译,不能上外网,github,gitlab,superbuild,cmake
2024-01-18 20:30:00
509
1
原创 docker ubuntu的c++开发镜像
以上是使用 `kabelitzj/build2-base` 镜像的基本步骤,请根据实际需求进行调整。该命令会创建一个基于 `kabelitzj/build2-base` 镜像的新容器,并在容器中启动一个交互式的终端。在容器中,可以使用 `build2` 命令来执行 Build2 构建操作,也可以使用其他 C++ 开发工具进行开发和测试。需要注意的是,该命令中的 `-it` 选项表示在容器中启动一个交互式的终端,`--name` 选项表示容器的名称为 "build2",以便后续操作使用该容器名称进行标识。
2023-05-30 18:52:31
512
1
原创 Linux 中启动 Docker 服务时遇到错误消息 `failed to start docker.service: unit docker.service is masked` 启动失败的解决方法
标记为 "masked" 的服务无法启动,也无法通过 `systemctl unmask` 命令来取消标记。如果在 Linux 中启动 Docker 服务时遇到错误消息 `failed to start docker.service: unit docker.service is masked`,那么说明 Docker 服务已经被系统禁用了。第一条命令将 `docker.service` 的标记取消,第二条命令将 `docker.socket` 的标记取消,第三条命令启动 Docker 服务。
2023-05-30 18:32:08
5267
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人