我必须开发必须在Scientific Linux 5或6上运行的C ++程序。我想在Ubuntu上使用QtCreator开发,它具有比SCL6上更新的库。
是否有相当于Python的C / C ++程序的virtualenv?
使用具有所有必需库和依赖项的chroot可以完成这项工作。这存在吗?有关使用chroot的信息,请参阅http://rcrowley.org/articles/dependencies.html。
答案 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)