我想使用WSL和Debian来运行MarchingCubes33库
目标 (mù
使用WSL和Debian来运行MarchingCubes33库的示例。
这个库是C和C++的Marching Cubes 33库。
一开始我想用MSYS2或MinGW来做,但是由于无法解决签名相关的错误,我就改变方向,决定尝试使用Debian来进行。
环境
Windows 10 家庭版
方式
启用WSL,安装Debian
开启WSL
控制面板>程序>启用或禁用Windows功能
勾选Windows子系统以进行LINUX
1.2 安装Debian
打开Microsoft Store,搜索Debian并安装找到的应用程序。
更改主目录
由于从Windows侧访问WSL侧的目录非常麻烦,所以我在C:根目录下创建了一个名为debian_home的文件夹,并将我的主目录更改为那里。
我参考了【WSL】Ubuntu的主目录更改_ IT土方の奋斗记,非常易懂。
安装Vim
啊,只是初始状态下没有安装vim,所以需要进行安装。
使用的命令是这个。
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim
安装必要的最低限度库文件。
在最初的阶段,我无法使用make命令。考虑到还有其他缺少的工具(如gcc等),我决定一并安装。
$ sudo apt-get install build-essential
下载MarchingCubes33库。
3.1 下载
下载这个网站上的MC33++ v2.0版本的C和C++库。
3.2 解压 .7z 文件
由于我无法解压下载的文件,因为它具有我从未见过的.7z扩展名,所以我决定寻找专用软件。
我认为任何都可以,但我使用的是这个:
压缩解压软件7-Zip
下载并安装适用于Windows版本的7-Zip 19.00(2019-02-21),并根据电脑选择64位版本。
将解压后的文件放在debian_home目录下的一个易于理解的位置。
进行example制作
移动到刚刚解压的文件中包含的example目录,然后执行make命令。
$ make -f makefiledebian.mak
在 makeup 过程中被责骂为 “无能!”
我会把被生气和解决的命令总结起来列举出来。
fltk
$ sudo apt-get install libfltk1.3 libfltk1.3-dev
这个1.3的数字可能会有变化
$ apt-cache search fltk
请确认一下出现的事物。
-lXft,-lfontconfig,-lXrender 可以被原生地翻译成:
我以这种方式被责备了
/usr/bin/ld: cannot find -lXft
/usr/bin/ld: cannot find -lfontconfig
/usr/bin/ld: cannot find -lXrender
$ sudo apt-get install libxft-dev
只有这一行就解决了错误。
由于已经安装了libxft2,也许通过使用-lXft选项来自动调用libxft2可能会成功。
5. 尝试运行TestMC
无法打开显示器。
在运行make之后,查看目录发现有一个看起来很像的文件,于是尝试进行调用。
$ ./TestMC
Can't open display:
似乎这样下去不行了
看到了一篇写着似乎是因为没有指定显示器目标的描述,尝试了`export DISPLAY=:0.0`但没有成功…
需要Xming这个工具吗,才能在Windows上显示通过Linux处理过的图像?
5.2 安装和启动Xming
Xming是什么意思?
据说是一种可以在Windows上显示在Linux上处理的图像之类的软件。
从OSDN的Xming X Server for Windows 日本语信息首页上下载Xming-6-9-0-31-setup.exe文件。
安装过程中选择默认设置,继续进行安装。
当安装完成并启动后,屏幕下方的工具栏将显示图标。
当我的光标接近这个图标时,不知何故会有一种0.0的启动氛围!所以我尝试设置DISPLAY。
5.3 设置DISPLAY屏幕的选项
一旦回到主目录,使用Vim编辑器打开.profile。
$ cd
$ vim ~/.profile
在下面最底部追加以下内容
export DISPLAY=:0.0
编辑完成后,保存.profile文件并关闭Vim编辑器,然后重新加载。
$ source ~/.profile
完成之后,返回先前的example目录,启动TestMC。
$ ./TestMC
![TestMC33.PNG](https://cdn.silicloud.com/blog-img/blog/img/657c1f6bd0c9c81e0f5baa49/64-0.png)
成功了!(兴奋)
做好了,但是不知道怎么使用。。。
6. 读取数据并显示出来
我看了README,似乎可以读取dat文件或raw文件。我尝试了一下用raw文件,但却出现了核心转储(core dumped)的问题…
暂时可以启动演示,所以暂且算是好的!
课题
实际上,读取数据文件并进行计算
请提供以下内容的中文原生释义,只需一种选项:
参考
-
- How to install vim editor on Debian 10
-
- Debian User Forums • View topic – Installation of FLTK
- WSL(Windows Subsystem for Linux)上でGUIアプリを動かすまでの手順 _ 人生は読めないブログ