我想使用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

成功了!(兴奋)

做好了,但是不知道怎么使用。。。

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アプリを動かすまでの手順 _ 人生は読めないブログ