gpt4 book ai didi

linux - 如何以稳定的 Debian 为目标但在测试中开发?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:30 25 4
gpt4 key购买 nike

我们有一些专门为 Debian 稳定版 (x86) 开发的 C++ 应用程序。

目前,这些应用程序的开发也是使用 Debian 稳定版 (x86) 系统完成的,因此开发人员拥有与目标系统上所有相同的库版本。
有时,我还需要处理这些组件,这一直困扰着我,因为我一直在使用非常过时的 KDevelop 版本(4.0.1 与最新的 4.4.1)。我想使用更新的系统进行开发(如最新的 Ubuntu 或 Debian 测试),但如何创建适合目标系统的二进制文件?
有没有一些简单的方法可以告诉编译器/链接器使用仅在目标平台上可用的库版本?
我看了Emdebian和他们的交叉编译包,但我认为这对我不起作用。他们似乎只有针对 ARM 等其他架构的软件包。

最佳答案

我推荐使用 schroot。

$ sudo apt-get install schroot debootstrap

$ sudo debootstrap squeeze /opt/squeeze

然后在/etc/schroot/schroot.conf 中添加如下条目:

[squeeze]
type=directory
description=Debian squeeze
directory=/opt/squeeze
users=myusername
root-users=myusername

之后您就可以在 chroot 中安装软件包了:

$ schroot -c squeeze -u root
(squeeze)# aptitude

安装完所有你需要的包后,你可以以普通用户身份进入chroot(只要你在schroot.conf文件中列出):

$ schroot -c squeeze

schroot 程序对于在旧桌面上运行较新的 X11 应用程序也很有用,您只需要同时传递环境:

$ schroot -c squeeze -p

关于linux - 如何以稳定的 Debian 为目标但在测试中开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com