gpt4 book ai didi

linux - 将 Linux 应用程序复制到另一个 Linux 操作系统

转载 作者:太空宇宙 更新时间:2023-11-04 09:32:26 31 4
gpt4 key购买 nike

我是在 Linux 上开发嵌入式 C++ 程序的新手。我有我的 Debian 操作系统,我在其中开发和编译了我的 C++ 项目(一个简单的控制台进程)。

我想将我的应用程序放到另一个 Debian 操作系统(基站操作系统)上。我通过 SSH 和 USB 连接到这个操作系统。

如何将我的应用程序复制到基站 Debian 操作系统上?我应该使用 SSH 吗?我需要复制哪些文件?我只需要复制 my_application 文件还是需要复制 .so 和/或 .o 文件?我希望我不需要创建 .deb 文件?

最佳答案

好吧,这是一个很大的话题,我可以试着给你一些基本信息。在网上搜索更多,有很多教程和文章,例如this one .

创建一个 .deb 包是生产系统的推荐方式。否则,您将不得不自己跟踪安装的版本、任何依赖项和配置文件。

如果您只是随便玩玩,您只需复制可执行文件(以及任何尚未在系统上的库)就可以了,例如到基站用户主目录中的 ~/bin

您可以使用 ldd 找出您的可执行文件的共享库 (.so) 依赖项。您在目标系统上也需要所有这些。通常你应该只安装相应的库包(在文件名上使用 dpkg -S 来了解它属于哪个包):

ldd ./myprogram

如果您必须添加无法通过包管理器安装的自定义库,请将 .so 文件复制到与您的程序相同的目录,然后修改 LD_LIBRARY_PATH 执行时:

`LD_LIBRARY_PATH="$LD_LIBRARY_PATH":. ./myprogram

您不必复制 .o 文件,因为它们已经链接到您的可执行文件中。

您可以使用 scp 将文件复制到基站,但您可能必须先登录并创建目标目录 ~/bin:

scp /path/to/somefile myuser@mybasestation:~/bin/

需要注意的是,~/bin 不是您通常安装共享库的地方。

关于linux - 将 Linux 应用程序复制到另一个 Linux 操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29981922/

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