24

我必须开发必须在 Scientific Linux 5 或 6 上运行的 C++ 程序。我想在 Ubuntu 上使用 QtCreator 进行开发,它的库比 SCL6 上的库更新得多。

对于 C/C++ 程序,是否有相当于 Python 的 virtualenv?

使用具有所有必需库和依赖项的 chroot 可以完成这项工作。这存在吗?有关 chroot 的使用,请参见http://rcrowley.org/articles/dependencies.html

4

5 回答 5

5

使用 debootstrap 创建 chroot 环境(甚至将 ubuntu 安装在单独的分区上)。使用 mount -o bind 挂载你的主目录。使用 schroot 方便 chroot 设置。

http://manpages.ubuntu.com/manpages/precise/en/man8/debootstrap.8.html

http://manpages.ubuntu.com/manpages/precise/en/man8/mount.8.html

http://manpages.ubuntu.com/manpages/precise/en/man1/schroot.1.html

于 2013-02-26T02:51:09.027 回答
5

您可以使用以下工具:

于 2021-01-22T06:39:21.990 回答
1

不确定它是否足够轻量级以满足您的需要(我对 virtualenv 不是很熟悉),但您可以尝试CDE 项目,这是创建具有各种依赖项的虚拟沙箱的一种非常好的方法。

于 2013-02-26T03:04:58.547 回答
1

您可以使用 bazel ( https://bazel.build/ ) 或 please ( https://please.build/ )等构建系统为给定项目建立依赖关系和编译器。

由于语言的不同性质,它永远不会与 virtualenv 完全相同,因为它仍将使用系统编译器。如果您想让您的项目完全隔离,您可以将项目放在 docker 容器上。

于 2019-02-14T14:54:39.137 回答
0

我同意SeF使用依赖项。对我来说,IDE 有助于设置不同的开发环境。

关于不同操作系统的IDE:

于 2019-09-25T16:32:26.120 回答