对于C / C ++程序,有没有相当于python的virtualenv?

时间:2013-02-04 11:26:36

标签: c++ c virtualenv

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

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

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

5 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

由于语言的性质不同,它永远不会与virtualenv完全相同,并且因为它将仍然使用系统编译器。如果您希望完全隔离项目,则可以将该项目运送到Docker容器上。

答案 4 :(得分:0)

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

关于不同操作系统的IDE: