Meshlab在 Windows下的编译

本文档详细介绍了在Windows上编译Meshlab的步骤,包括安装QT和Dev-CPP,下载相关库,设置环境变量,修改编译配置,解决编译过程中遇到的问题,最终成功编译出Meshlab的exe文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Meshlab在windows平台中的编译

1.QT
http://www.qtopia.org.cn/ftp/mirror/ftp.trolltech.com/qt/source/
下载qt-win-opensource-4.2.1-mingw.exe
及dev-cpp:
ftp://ftp.qtopia.org.cn/mirror/dev-cpp.sourceforge.net/devcpp-4.9.9.2_setup.exe
下载后,安装方法参见以下URL:
http://www.qtopia.org.cn/phpBB2/viewtopic.php?t=149
这样,你就拥有了跨平台的QT及G++,下面的编译meshlab的时候则要用到qt及devcpp里面的g++
当安装完QT后,到start=>Program=>QTv4.2.1(opensource)=>Qt4.2.1(Build Debug Libraries)
生成 debug版本的QT,要比较长的时间,将近一个小时在我机上。
环境设置:将d:/qt/4.2.1/bin目录加入到系统的path中,另外再设置一个
QMAKESPEC变量为win32-g++,这个只是用于简化下面你用qmake编译时简化输入的。

2.编译 Meshlab
  这里用meshlab最好是用纯的meshlab源码,我试了其他好像出错。
  Meshlab包括两部分,一部分是meshlabplugins,另一部分是meshlab.
  下载VCG,GLUT,LIB3DS并编译成lib3ds.a,这里我直接用了熊老师的
  已经编译成的版本。
  这些文件的下载可到http://218.192.174.108:8000/xyh/ 下载
  整个目录结构如下:
  D:/MESHLAB_V07
├─code
│  └─lib
│      ├─glew
│      │  ├─auto
│      │  │  ├─bin
│      │  │  ├─core
│      │  │  ├─extensions
│      │  │  ├─lib
│      │  │  │  └─OpenGL
│      │  │  └─src
│      │  ├─bin
│      │  ├─build
│      │  │  └─vc6
│      │  ├─config
│      │  ├─doc
│      │  ├─include
│      │  │  └─GL
│      │  ├─lib
│      │  └─src
│      ├─glut
│      │  └─LIB
│      └─lib3ds-1.2.0
│          ├─examples
│          ├─lib3ds
│          ├─msvc
│     &nbs

### 在 Windows 命令行中安装 MeshLabWindows 环境下,可以通过命令行工具进行 MeshLab编译和安装。以下是具体的操作方法: #### 1. 使用 CMake 编译 MeshLab 首先需要确保已经正确安装了以下工具: - Visual Studio 2019(或更高版本) - CMake - Qt 5.15.2(MSVC 2019 64bit) 然后按照以下步骤操作: ```bash cd meshlab mkdir build cd build cmake -G "Visual Studio 16 2019" -A x64 ../src/ ``` 上述命令会在 `build` 目录下生成一个适用于 VS 2019 的解决方案文件 `MeshLab.sln`[^2]。 #### 2. 打开并编译解决方案 使用 Visual Studio 打开生成的 `MeshLab.sln` 文件,并将编译配置更改为 `Release x64`。选择生成目标为 `ALL_BUILD`,等待编译完成[^1]。 #### 3. 解决常见错误 如果在编译过程中遇到常量中有换行符的问题,可以在相关项目的属性中添加 `/utf-8` 参数以解决 Unicode 字符问题。具体操作如下: - 右键点击项目(如 `meshlab`、`edit_align`、`edit_pickpoints`),选择属性。 - 转到 **配置属性 -> C/C++ -> 命令行**。 - 在其他选项中添加 `/utf-8`。 #### 4. 发布程序依赖 运行生成的 `meshlab.exe` 文件时可能会报错“无法定位程序输入点”,这是由于缺少 Qt 的依赖文件。可以通过以下步骤解决: 1. 创建一个临时文件夹(例如 `temp`),并将生成的 `meshlab.exe` 文件复制到该文件夹。 2. 打开 Qt 提供的命令行工具(例如 `Qt 5.15.2 (MSVC 2019 64bit)`)。 3. 切换至临时文件夹路径: ```bash cd /d G:\meshlab\temp ``` 4. 执行以下命令发布依赖: ```bash windeployqt meshlab.exe ``` 5. 将生成的依赖文件复制回安装路径下的对应目录(例如 `G:/meshlab/build/src/distrib/Release`)[^1]。 #### 5. 验证安装 完成上述步骤后,可以直接运行 `meshlab.exe` 文件,验证是否能够正常启动。 --- ### 注意事项 - 如果需要通过命令行完全自动化安装,可以结合批处理脚本实现上述步骤的自动化。 - 确保所有依赖库(如 Qt 和 Visual Studio 工具链)已正确安装并配置环境变量。 ---
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值