【发布时间】:2017-07-18 14:12:54
【问题描述】:
这里是新手。我正在为 C++ 中的一个小项目尝试 SLX,但不确定他们的云应用程序是否允许我安装编译项目所需的自定义库。如果需要,我愿意下载他们的桌面版本,但有没有办法在我的云端工作区中执行此操作?
【问题讨论】:
标签: c++ multithreading parallel-processing
这里是新手。我正在为 C++ 中的一个小项目尝试 SLX,但不确定他们的云应用程序是否允许我安装编译项目所需的自定义库。如果需要,我愿意下载他们的桌面版本,但有没有办法在我的云端工作区中执行此操作?
【问题讨论】:
标签: c++ multithreading parallel-processing
感谢您试用我们的云平台!我是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 来启动您的自定义工作区。
【讨论】: