草庐IT

可移植

全部标签

windows - Linux 和 Windows 之间的移植如何工作?

如果让一个特定的软件在一个平台上运行,而程序员/公司/任何想将它移植到另一个平台上的人,到底做了什么?我的意思是,他们是否只是将linux或windows特定的引用重写为另一个中的等效项?或者是否需要整个重写?只是想了解是什么导致如此多的主要供应商不将他们的软件移植到Linux(特别是Adob​​e)的成本如此高昂谢谢 最佳答案 这就是像qt或gtk这样的跨平台工具包的重点,它们提供了一个与平台无关的API,该API委托(delegate)给程序编译的任何平台。一些公司不使用这样的工具包,而是自己编写(无论出于何种原因-很可能与优化

windows - Linux 和 Windows 之间的移植如何工作?

如果让一个特定的软件在一个平台上运行,而程序员/公司/任何想将它移植到另一个平台上的人,到底做了什么?我的意思是,他们是否只是将linux或windows特定的引用重写为另一个中的等效项?或者是否需要整个重写?只是想了解是什么导致如此多的主要供应商不将他们的软件移植到Linux(特别是Adob​​e)的成本如此高昂谢谢 最佳答案 这就是像qt或gtk这样的跨平台工具包的重点,它们提供了一个与平台无关的API,该API委托(delegate)给程序编译的任何平台。一些公司不使用这样的工具包,而是自己编写(无论出于何种原因-很可能与优化

c++ - 在 android 上移植 C++ lib/app

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我想把几个C/C++库移植到Android上,可行性如何例如OpenSSL可以移植吗或者假设一个依赖于OpenSSL的应用程序,当我认为Android本身有libssl.so时,将它移植到Android的最佳方式是什么有哪些可用的工具,例如Scratchbox,还有其他选择吗?有人有这方面的经验吗?

c++ - 在 android 上移植 C++ lib/app

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我想把几个C/C++库移植到Android上,可行性如何例如OpenSSL可以移植吗或者假设一个依赖于OpenSSL的应用程序,当我认为Android本身有libssl.so时,将它移植到Android的最佳方式是什么有哪些可用的工具,例如Scratchbox,还有其他选择吗?有人有这方面的经验吗?

MicroPython的基本移植步骤和难点

移植的基本步骤MicroPython官方的文档里面给出了移植的说明:https://docs.micropython.org/en/latest/develop/porting.html。其源代码中的ports/minimal是一个非常简单的例子,一般的移植也是从这个文件开始。移植的过程中有几个要点:mpconfigport.h文件非常重要,这个文件中用一系列MICROPY_开头的宏表示某个功能是否支持。mphalport.h文件包括一些基本硬件相关函数的定义,mphalport.c是对应的函数实现。一般要实现Python的命令行交互(REPL),那么至少要在这个文件中提供对STDIN和STD

linux - 使专有的 ELF 二进制文件在 Linux 上可移植

我正在寻找一种方法来制作现有的专有ELF二进制文件,这些二进制文件链接到特定版本的系统库,可移植。对于可移植性,我的意思是使可执行文件在具有相同处理器架构和兼容系统内核的每个系统上工作,而不必拥有库的源代码(如果没有源代码就没有办法,那也没关系).到目前为止我想到了两种可能性,但我不知道它们是否完全可能,如果是,该选择哪种:搜索所有链接库及其依赖项,并将它们包含在二进制文件的子目录中,并将库路径更改为该目录。将库静态地重新链接到二进制文件到一个大的可执行文件(如果程序不根据校验和验证自身)。许可不是问题,因为我不想分发创建的可移植程序,它仅供私有(private)使用。感谢您的回答。

linux - 使专有的 ELF 二进制文件在 Linux 上可移植

我正在寻找一种方法来制作现有的专有ELF二进制文件,这些二进制文件链接到特定版本的系统库,可移植。对于可移植性,我的意思是使可执行文件在具有相同处理器架构和兼容系统内核的每个系统上工作,而不必拥有库的源代码(如果没有源代码就没有办法,那也没关系).到目前为止我想到了两种可能性,但我不知道它们是否完全可能,如果是,该选择哪种:搜索所有链接库及其依赖项,并将它们包含在二进制文件的子目录中,并将库路径更改为该目录。将库静态地重新链接到二进制文件到一个大的可执行文件(如果程序不根据校验和验证自身)。许可不是问题,因为我不想分发创建的可移植程序,它仅供私有(private)使用。感谢您的回答。

python - 创建可移植的 Django 应用程序——需要帮助

我正在构建一个Django应用程序,我可以在UbuntuLinux主机上轻松运行(测试:))。我想打包没有源代码的应用程序并将其分发到另一台生产机器上。理想情况下,应用程序可以通过./runapp命令运行,该命令启动运行python/django代码的CherryPy服务器。我发现了几种方法:仅分发.pyc文件并在目标机器上构建和安装所有要求。使用众多工具中的一种将Python应用程序打包成可分发的程序包。我真的很想使用nr.2选项,我希望包含我的Django应用程序,这样就可以在不需要安装或配置其他东西的情况下分发它。搜索互联网为我提供了比答案更多的问题和非常酸的味道,Django打

python - 创建可移植的 Django 应用程序——需要帮助

我正在构建一个Django应用程序,我可以在UbuntuLinux主机上轻松运行(测试:))。我想打包没有源代码的应用程序并将其分发到另一台生产机器上。理想情况下,应用程序可以通过./runapp命令运行,该命令启动运行python/django代码的CherryPy服务器。我发现了几种方法:仅分发.pyc文件并在目标机器上构建和安装所有要求。使用众多工具中的一种将Python应用程序打包成可分发的程序包。我真的很想使用nr.2选项,我希望包含我的Django应用程序,这样就可以在不需要安装或配置其他东西的情况下分发它。搜索互联网为我提供了比答案更多的问题和非常酸的味道,Django打

c - 将用户空间代码移植到内核空间

我有一个主要用C语言编写的大型系统,到目前为止一直在用户空间中运行。现在我需要将代码编译为内核模块。为此,afaik,我至少应该重写代码并将函数替换为malloc、calloc、free、printf与它们的内核等价物,因为它们完全是用户空间函数。然而,问题是我没有系统中使用的一些定制库的源代码,而这些库在它们的函数中调用了malloc等。所以,基本上,我可能需要重新实现整个库。现在的问题是:如果我编写自己的malloc实现作为kmalloc的包装器,它会是一个非常肮脏的hack,如下所示:void*malloc(size_tsize){returnkmalloc(size,GFP_U