将可执行文件运行到另一台PC

时间:2013-10-03 17:33:57

标签: c++ eclipse dll exe

我有一个来自c ++项目的可执行文件,我已经完成了。它对我的Pc工作正常,但它给错误的其他原因错误。我搜索了一个解决方案,我发现在VC ++中 我可以去

  

项目>属性>配置属性> C / C ++>码   生成>运行时库>多线程(/ MT)

如果值为带有dll的MT,那就没问题了。

我使用Eclipse,我找不到类似的东西。有没有办法让exe在不使用dll finders的情况下在其他电脑上运行?

2 个答案:

答案 0 :(得分:1)

你还没有说过.dll会丢失什么,但是因为它是MinGW,我认为这是他们失去的.dll之一。

您可以尝试将-static添加到构建选项中;这会将MinGW库构建到您的.exe中,这样就不需要在另一台PC上安装它们。

注意:这可能还有其他一些我不知道的效果,但在简单的情况下就足够了。

或者,找到.dll并将其与您的程序一起分发,因为这样可行(前提是您没有使用windows-> mac或类似的东西)。

答案 1 :(得分:0)

必须缺少dll,因为您使用库(ddls)作为共享库。 但是,如果CommanderBubble建议您在其他PC上运行时出现错误,可以通过将ddls静态链接来解决,那么您可以选择使用该方法。

但是还有一些权衡。 (就像复制常见的dll一样)

SO answer提供了对情况及其优缺点的非常好的解释。

相关问题