我已经用c语言完成了我的应用程序,它实现了一个图形用户界面——它是一个计算期权价格(买入和卖出)的财务计算器
编译并运行应用程序没有问题。
我的平台:WindowsXP-X86 32位处理器。
也许我有点天真-我把exe文件复制到一个usb上,然后安装到我朋友的电脑上:
他的平台:WindowsVista-X86 64位处理器。
是的-c不像java(独立于平台),但为什么不试试:-)
当我试图启动exefile时,出现了一个错误:
无法执行程序,因为缺少libgobject-2.0-0.dll。
所以当我回到家里时,我搜索了这个dll文件,它位于bin文件夹中。什么宾弗勒?我习惯于查看文件的完整路径,但我只能看到它位于bin文件夹中。
所以我的问题是:
这是什么libgobject-2.0-0.dll?它在干什么?
它在哪里-全路径?
最后,我怎样才能在那个平台上运行这个exe文件?
我只想学习c以及如何使它与其他平台兼容。
这个问题的答案是在另一个平台上重新编译代码吗?
提前谢谢!

最佳答案

所以我的问题是:
一。这是什么libgobject-2.0-0.dll?它在干什么?
这是图书馆GLib/GObject/GTK+胰蛋白酶的一部分。它们是GTK+项目的一部分,GTK+项目是一个开源用户界面和应用程序框架。http://www.gtk.org
程序的某些部分使用GObject功能,因此依赖于此库。
2。它在哪里-全路径?
在你系统的某个地方。有很多可能的地点。但这并不重要,只要把它复制到你的.exe之外就行了——不管怎样,这是推荐的地方。哦,还要准备好复制其他的一些dll。
三。最后,我怎样才能在那个平台上运行这个exe文件?
你的问题不是平台问题,而是缺乏适当的分布。如果在不同的32位Windows计算机上运行,您会看到相同的问题。

09-09 19:47
查看更多