2014-01-07 45 views
0

我与我的C应用程序实现一个GUI进行运行C应用程序 - 它的计算optionprices(看涨和看跌)金融计算器在其他平台上

没有问题compilate这一点,并运行应用程序。

我的平台:Windows XP - X86 32位处理器。

也许我有点幼稚 - 我复制EXE文件到USB并安装它我的朋友的电脑上:

他的平台:Windows Vista中 - X86 64位处理器。

是 - c未像Java(独立平台),但为什么不尝试:-)

当我试图启动我得到一个错误的EXEFILE:

程序不能因为执行libgobject-2.0-0.dll丢失。

所以当我回到我家时,我搜索了这个dll文件,它位于bin文件夹中。什么binfoler?我习惯于选择文件的完整路径,但我可以看到它位于bin文件夹中。

所以我的问题:

  1. 这是什么libgobject-2.0-0.dll?它在做什么?
  2. 它位于哪里 - 完整路径?
  3. 最后_如何在该平台上运行此exe文件?

我只想学习c以及如何使它与其他平台兼容。

是这个问题的答案 - 重新编译其他平台的代码?

在此先感谢!

+0

使用静态链接,那么你不必担心这个 – Brandin

回答

1

这不是C语言问题,它是一个应用程序安装问题。复制.EXE在很多情况下不起作用。你需要使用的是一个Windows安装程序,它将获取所有相关的程序集,例如libgobject-2.0-0.dll,并将它们打包成一个很好的Windows安装程序文件 - .MSI文件。

3

So my questions:

1. What is this libgobject-2.0-0.dll? What is it doing?

它是库的GLib/GObject/GTK + tryptichon的一部分。它们是GTK +项目的一部分,它是一个开源的用户界面和应用程序框架。 http://www.gtk.org

程序的某些部分使用GObject功能,因此取决于此库。

2. where is it located - full path?

某处在您的系统上。有很多可能的位置。但这并不重要,只需复制它,除了你的.exe - 这是推荐它的地方。哦,并准备复制其他一些DLL。

3. Finally _ how can I run this exe-file on that platform?

您的问题不是plattform问题,而是缺乏正确的分布。如果在不同的32位Windows机器上运行,您会看到同样的问题。

相关问题