新手在这里。我正在为C ++中的一个小项目尝试SLX,但我不确定他们的云应用程序是否允许我安装编译项目所需的自定义库。如果我有的话,我愿意下载他们的桌面版本,但有没有办法在我的云工作区内完成这项工作?
答案 0 :(得分:1)
感谢您尝试我们的云平台!我是SLX.cloud(我们的多核优化工具的免费在线版本)的产品经理,所以如果您有任何其他问题,可以直接问我。您可以在我的个人资料中找到我的联系方式。
目前,有两种方法可以在工作区中安装自己的软件。我建议先暂时安装它,看看是否一切正常,然后转移到永久安装。
通过IDE中的终端,您可以完全访问底层的docker容器。我们的图像基于Ubuntu 16.04,因此您可以通过sudo apt-get
安装软件,就像在本地计算机上一样。
但需要注意的是:每次启动和停止工作区时,SLX.cloud都会再次获取docker镜像。因此,/project
文件夹之外的所有更改都将丢失。
要永久安装软件,您可以create自定义堆栈或调整工作区配置。为此,请转到Dashboard -> Create Workspace -> Create New Workspace from stack -> Stack Authoring
。
在这里,您可以创建自定义docker镜像并提供要在启动时安装的软件。为此,只需添加以下配置(在此示例中为libopencv-dev
):
FROM silexica/tools:latest
RUN sudo apt-get update \
&& sudo apt-get install -y libopencv-dev \
&& sudo rm -rf /var/lib/apt/lists/*
这里我们指定在启动期间安装libopencv-dev
,它将在工作区内可用。
如果您熟悉docker,您当然也可以根据silexica/tools:latest
创建一个docker镜像,并在其上安装必要的软件。您只需要通过FROM <your/docker:image>
命令以相同的方式提供docker镜像,并且可以跳过RUN
命令。
之后,您可以点击Create
启动自定义工作区。