小编Fea*_*eep的帖子

是否有任何USB棒可运行,无安装,跨平台的软件框架(带GUI)?

有谁知道一个好的软件开发框架或类似的具有以下属性?

  • 跨平台:它应该可以在XP,Vista,OSX和Linux的常见版本(例如Ubuntu和Kubuntu)上运行.
  • 无安装:能够从USB记忆棒运行软件而无需将任何内容复制到主机.
  • 有良好的GUI支持(这就是为什么这个问题没有给出一个合适的答案,据我所知).
  • 许可许可,如LGPL或BSD等.

其中较为柔和的要求是为最常见的后端功能提供一组抽象,例如套接字,文件IO等(通常需要一些特定于平台的调整),并支持Python或C++等优秀语言,尽管如此学习一个新的(即不是perl)通常很有趣.

我认为可能的候选人是Qt 4.5或以上(但IFAIK Qt软件不会在没有任何安装的情况下在Vista上运行(?)),一些wxWidgets或者wxPython解决方案,也许是gtkmm.我发现的例子在一个或另一个要求上失败了.这并不意味着没有这样的例子,只是意味着我没有找到任何例子.所以我想知道是否有人知道任何现有的解决方案吗?

一些澄清;

  • "框架"我指的是像Qt或gtkmm或带有widget包的python.
  • 这是关于能够在没有安装的情况下在多个平台上运行成品,而不是具有便携式开发环境.
  • 它不是靴子.
  • 如有必要,必须专门为不同的目标构建软件.

我看到的用例是你有一些你依赖的软件(如项目规划,信息管理,分析工具或类似工具):

  • 不依赖于互联网连接可用.
  • 在不同的主机上运行,​​在那里安装任何东西都不是很好.
  • 由用户通过物理介质(例如USB记忆棒)移动.
  • 在不同的操作系统上运行,例如Windows,Vista,Ubuntu,OSX.
  • 在这些不同的主机上处理相同的数据(数据可以存储在主机或棒上).
  • 并没有真正限制捆绑框架的大小(除非它是几千兆字节,这是不现实的).

只要软件的行为相同,并且在不同目标上运行时可以处理相同的数据,也可以在棒上进行并行安装.

关于用例的另一个观点是,我有五台新安装的机器,分别是Vista,XP,OSX,Ubuntu和Kubuntu.我想,无需在机器上安装任何新东西,就可以在这五台机器中的每台机器上运行相同的软件(满足上述GUI要求等)(但如果需要,可以从不同的机器上运行)棒上捆绑).

这可能吗?

编辑:我已经尝试了一些使用一些小部件和一个sqlite数据库的Qt应用程序.很容易让它在ubuntu dist和osx上工作.对于Windows XP和Vista我不得不将QtCored4.dll,QtGuid4.dll,QtSqld4.dll和mingwm10.dll复制到分发目录(这是调试代码),我将qsqlited4.dll复制到分发中名为"sqldrivers"的文件夹中目录.

installation portability frameworks cross-platform portable-applications

10
推荐指数
1
解决办法
2610
查看次数

是否有非java,跨平台的方式来启动某个文件类型的关联应用程序?

首先,我发现了几个特定java的问题和答案.我正在寻找更多"本机",但跨平台的解决方案,使用C,C++,某种shell脚本,或者在我的情况下,Qt.

所以问题是,是否存在标准的,跨平台的,以编程方式打开某些文件类型的关联应用程序的方法.或者至少要找出是否有关联的应用程序,并能够找到并启动它们?

跨平台我指的是Windows,OSX和linux(gnome/kde).该用例是一个数据库,其中存储的文件为blob,将在三个不同的目标上读取.

c++ scripting qt cross-platform launch

9
推荐指数
2
解决办法
2442
查看次数

是否可以设置一个带有distcc的Linux盒来构建我的XCode项目?

我有一个mac mini,我在其上做了一些iphone和其他实验开发.构建我尝试过的一些较大的项目(比如3d引擎等)是非常缓慢的.对distcc的分布式构建有一些支持,我有一个四核linux盒子只是闲置在它旁边.

问题是:是否可以在linux盒子上设置一个distcc环境来构建普通的mac objective c或c ++项目,甚至是iphone项目?有没有人尝试/成功这样做,还是只是不可能?

linux xcode distributed build objective-c

4
推荐指数
1
解决办法
1389
查看次数