2014-01-07 40 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機器上運行,您會看到同樣的問題。

相關問題