用我的程序建立葡萄酒

时间:2012-03-03 08:34:44

标签: c++ qt compilation wine

我开发了一个专为商业用途而设计的应用程序。申请基于Qt。但我必须使用抗裂软件Themida。所以我需要为Linux / MacOS编译这个软件,但是没有任何类似于itida的混淆软件。我有一个想法..是否有可能将葡萄酒嵌入应用程序?例如google picasa ...如果是,那该怎么做?有没有例子......

2 个答案:

答案 0 :(得分:2)

  

是否有可能将葡萄酒嵌入应用中?

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

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

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

答案 1 :(得分:1)

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

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

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