`

在windows上开发linux程序以及vice verse

 
阅读更多

 

当然不是用VM

1 windows上开发linux应用程序(着重于搭建arm-linux开发环境)

cygwin是在Windows下模拟Linux开发的及其成功的一个项目。首先我们可以想当然的认为,只要gcc等可以被移植到Windows下,那么几乎所有GNU工具就都可以移植到Windows下,——我们确实有对应的Windows版本的gcc,可是,仍然有些东西是不能直接移植到Windows下的,因为毕竟Linux不同于Windows,系统核心不同,底层细节不同,甚至没有多少相同或者类似的实现,尽管KDE3.5酷似XP,KDE4也像极了Vista。

 

  但是,cygwin使得这都变得不再重要,——将Linux的底层用Windows的底层实现,封装了众多DLL,从而将这种貌似不可能的事情变得及其简单,甚至源码包可以同在Linux下一样,./configure, make, make install,只要念三个咒,程序就装在cygwin下了。——这时候,我们得到的是“准”Windows应用程序,标准的、带有Windows经典PE文件头,可以在cmd下执行,可以通过鼠标双击运行……只是它的执行必须依赖于cygwin的一系列DLL而已。

 

  目前看来,这似乎是尽管可能不是唯一却一定是最流行的在Windows下进行Linux程序开发的途径,——只要在cygwin下可以make成功,那么,在所有兼容POSIX标准的UNIX上,不论BSDMac XSun Solaris,还是日渐流行的各种发行版的Linux,包括LinuxLiveCD,几乎都可以保证编译通过。

 

  这样,尽管我们还没有从Windows下直接生成可以在Linux下执行的可执行二进制文件,但是一般来说得到没有问题的源码已经可以了……

 

2 linux上开发windows应用程序

Linux用户应该都知道有这么一个东东,号称可以将大多数Windows的二进制应用程序直接“移植到”Linux下使用,——对,这就是大名鼎鼎的wine。作为一个开发者,光知道有个wine可以用还是不够的,你要知道,我们还有个将gcc进行相关包装的winegcc

 

winegcc的目标号称是将Windows下的程序源码尽量保持兼容的在Linux下编译通过,并生成可以在wine下执行的应用程序,——这个目标是基本可以实现的,至少我的测试是,使用Windows API的应用程序完全可以编译通过,而且生成的应用程序和Windows下的程序看上去没有什么大的差别,——当然,我的测试仅针对C程序,C++和MFC的程序没有进行测试,所以不知道是什么效果。

 

分享到:
评论

相关推荐

    verse-developer

    它允许您在开发应用程序时在HCL Verse中注册应用程序。 在扩展程序中注册的应用程序仅在开发人员的本地浏览器中可用,无法从其他设备访问。 这是什么 1.教程 我们提供了包含示例代码的分步教程,可帮助您开始快速为...

    Verse-开源

    在verse-20010227这个特定版本中,包含了Verse项目的源代码、文档和可能的示例程序。源代码是理解Verse工作原理的关键,通过阅读和分析代码,开发者可以深入学习如何实现网络通信、几何数据处理和材质系统等功能。...

    verse-particles:Verse客户端,用于测试经文协议

    编译可以在Linux上进行编译。 可能可以移植到其他UNIX平台。要求GCC: : 或Clang: : CMake 诗句: : OpenGL: : GLUT: http : //www.opengl.org/resources/libraries/glut/ 建造要构建verse_particle二进制文件

    3D-verse-blender.zip

    3D-verse-blender.zip,Blender Python插件与Verse集成,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    Multi-Verse Optimizer

    Citation: S.... Multi-Verse Optimizer: a nature-inspired algorithm for global optimization. Neural Computing and Applications, in press,2015, DOI: http://dx.doi.org/10.1007/s00521-015-1870-7.

    3D-verse.zip

    3D-verse.zip这个文件包,揭示了3D技术在网络环境中的新应用——图形应用程序间的实时共享,这为我们提供了深入理解3D技术如何构建和连接虚拟世界的窗口。 首先,3D建模是3D技术的核心,它是一种通过专门的软件创建...

    Multi-Verse Optimizer(MVO)多元宇宙优化算法,matlab2021a测试。

    多元宇宙优化算法(Multi-Verse Optimizer,简称MVO)是一种新型的全局优化算法,源自于宇宙学的概念,旨在解决复杂优化问题。该算法由Ali Dehghani等人在2018年提出,它利用宇宙中的多元宇宙概念来探索解决方案空间...

    Domino Verse 10 - 2018 简化版

    综上所述,Domino Verse 10 - 2018 简化版不仅继承了以往版本的优势,还在多个方面进行了优化和改进,旨在为企业提供更加强大、灵活和安全的协作平台。无论是从技术角度还是实际应用场景来看,Domino 都是一款值得...

    verse:VERSE文件的参考实现

    在大多数平台上应该足够了。 如果您需要更改默认编译器(即更改为Intel),请使用: make CXX=icpc VERSE能够在其模型下包含各种相似性度量。 出于性能原因,我们分别实现了三个不同的相似点。 使用命令 verse -...

    Multi-objective multi-verse optimization algorithm

    Optimization of problems with multiple objectives using the multi-verse optimization algorithm. Knowledge-based Systems, 2017, DOI: http://dx.doi.org/10.1016/j.knosys.2017.07.018.

    42VERSE_GENESIS.apk

    42VERSE_GENESIS.apk

    Multi-Verse Optimizer: a nature-inspired algorithm for global optimization.pdf

    algorithm called Multi-Verse Optimizer (MVO). The main inspirations of this algorithm are based on three concepts in cosmology: white hole, black hole, and wormhole. The mathematical models of these ...

    verse-[removed]对 Verse 协议的 Websocket 支持

    它是 KTH 开发的旧 Verse 协议的继承者。 Verse 2.0 仍处于 alpha 版本。用法bower install verse Verse Websocket 模块提供两个版本。 您可以将其用作或用作独立库。 可以在./build目录中找到两个模块的缩小版本。...

    Verse Folder Opener-crx插件

    4. 跨平台兼容性:尽管描述中提到的是“English (United States)”,但通常浏览器扩展会支持多平台,意味着Verse Folder Opener可能适用于Windows、MacOS和Linux等操作系统上的谷歌浏览器。 5. 安全与隐私:作为...

    Multi-Verse Optimizer 工具箱:Multi-Verse Optimizer (MVO) 算法的工具箱-matlab开发

    MVO 算法的参数可以在工具箱中轻松定义。 目标函数的默认名称是 CostFunction。 如果您查看 CostFunction.m 文件,您可能会注意到成本函数获取向量 ([x1 x2 ... xn]) 中的变量并返回目标值。 您可以在此文件中编写...

    Verse data Visualization on PocketPC-开源

    对于Verse在PocketPC上的版本,这个文件可能详细介绍了如何在设备上安装和运行应用程序,以及如何与3D网络协议交互,获取和展示数据。 Verse数据可视化系统在开源社区中的可用性意味着开发者和最终用户都可以参与到...

    verse-entities:该项目包含简化 Verse 客户端实现的 Python 模块

    这个模块需要编译好的 verse 模块,可以在 github 上找到: Versentities 模块包含几类基本 Verse 实体: 诗句会话节点诗句标签组诗句标签诗歌层VerseUser(VerseNode 的子类) VerseAvatar(VerseNode 的子类) ...

    Gacha Life HD Wallpapers Gacha Verse Theme-crx插件

    每个带有新标签的手机游戏“ Gacha Life”和“ Gacha Verse”的高清背景。 此扩展程序是专为Gacha Life和Gachaverse的所有粉丝设计的。 我们收集了热门游戏的高清壁纸,以便您每次打开新标签页时都可以享受不同的...

    Verse Finder-crx插件

    在网络上查找诗歌并创作诗歌! 作为麻省大学波士顿分校MFA计划慷慨资助的研究项目的一部分而开发。 使用Verse Finder享受新的方式来创造性地与网络上的文字互动! **版本1.0已发布! 现在,您可以选择颜色,分隔(或...

    FakkuVerse2_0:Fakku Verse 2.0 项目

    它分为三个主要部分: 使用 Node.js 运行的服务器端客户端,在浏览器中使用 javascript 运行使用 MySQL 运行的数据库端浏览器支持Firefox - 仍在开发中Chrome - 仍在开发中Chromium - 仍在开发中Opera 15.x - 仍在...

Global site tag (gtag.js) - Google Analytics