-1

我开发了一个专为商业用途设计的应用程序。应用程序基于 Qt。但是我必须使用Themida,这个反破解软件。所以我也需要为Linux/MacOS编译这个软件,但是没有像themida这样的混淆软件。我有一个想法.. 是否可以将葡萄酒嵌入到应用程序中?以谷歌 picasa 为例......如果是,那么该怎么做?有没有例子...

4

2 回答 2

2

是否可以将葡萄酒嵌入到应用程序中?

你不能“嵌入”它,因为它是一个巨大的 dll 集合。另一个问题是 wine 是 LGPL,因此“嵌入它”(与 LGPL 的静态链接)对于专有/闭源应用程序是“不行的”。

我认为您应该能够与它动态链接。2 年前,可以通过这种方式与winelib 建立应用程序链接并访问葡萄酒设施。自己没试过。

简单地为 windows 编译应用程序可能会更容易,然后确保它在 wine 下工作 - 更少麻烦。但是,如果我是你,我会尝试寻找不同的保护方案——任何不依赖于 Windows 特定技术的方案。依靠葡萄酒来使您的应用程序运行并不是一个好主意(IMO)。

于 2012-03-03T10:12:19.113 回答
1

你没有“嵌入”Wine。Wine 是安装在 linux 上的一组库,充当 windows 程序和 linux 系统之间的中间层。

只需在 Windows 上编译您的应用程序,最好将其包装到一个安装程序中,其中包含所有依赖的 .dll,例如“themida”,可能还有 Qt .dll。

然后在你的linux系统上安装wine,尝试安装你的应用程序并交叉手指;)

于 2012-03-03T10:02:54.253 回答