`

在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-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.

    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.

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

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

    Verse-开源

    Verse是用于创建客户端/服务器3D应用程序的网络协议。 它使用细分曲面作为唯一的几何图元,具有高质量的材质描述系统以及许多其他简洁的功能。

    verse:VERSE文件的参考实现

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

    3D-verse.zip

    3D-verse.zip,图形应用程序间实时共享的网络协议,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    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目录中找到两个模块的缩小版本。...

    Domino Verse 10 - 2018 简化版

    Domino Verse 10 - 2018 简化版--Domino 服务器 10最新介绍

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

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

    On the Alternative Use of Verse and Prose in Hamlet

    [Abstract]As a master in language, William Shakespeare is proficient in using verse and prose alternatively in his tragedies and come- dies, which is regarded as the key to his success in literature ...

    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 - 仍在...

    Spider-Man Into The Spider Verse Wallpaper HD-crx插件

    Spider Verse Movie如何取消安装:-单击Chrome浏览器右上角的水平三个点,转到设置,单击“扩展名”,然后找到要安装的扩展名。 单击垃圾箱图标即是,或-右键单击工具栏上的心形按钮,然后单击“从Chrome删除”,将...

Global site tag (gtag.js) - Google Analytics