Mono: can my GTK-app be executed on Windows-64bit?
I have created an Application in Linux 64bit with MonoDevelop, GTK#2 as GTK2-Project.
I am able to make an executable, the platform-target is "AnyCPU" (I have removed Posix references and GetText()-support), but I have also tried "x64".
- This executable can be executed on Linux 64bit (terminal: mono App.exe)
- This executable can be executed on Windows 32bit (terminal: mono App.exe)
- This executable CANNOT be run on Windows 64bit (terminal: mono App.exe)
brings error:
Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
I have installed the GTK+ for Windows Runtime Environment
on both machines, Windows 32bit and Windows 64bit.
In fact I have found this DLL libglib-2.0-0.dll
on the GTK/bin-path and also have copied it to my executable-folder, even though it is set in the PATH environment variable.
Anyway, I get the same error message, but only in Windows 64bit.
Do I have a chance of making my GTK app to be running with Windows 64bit?
Is there a different libglib-2.0-0.dll
for Windows x64 and how can I obtain this?
mono gtk monodevelop gtk#
add a comment |
I have created an Application in Linux 64bit with MonoDevelop, GTK#2 as GTK2-Project.
I am able to make an executable, the platform-target is "AnyCPU" (I have removed Posix references and GetText()-support), but I have also tried "x64".
- This executable can be executed on Linux 64bit (terminal: mono App.exe)
- This executable can be executed on Windows 32bit (terminal: mono App.exe)
- This executable CANNOT be run on Windows 64bit (terminal: mono App.exe)
brings error:
Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
I have installed the GTK+ for Windows Runtime Environment
on both machines, Windows 32bit and Windows 64bit.
In fact I have found this DLL libglib-2.0-0.dll
on the GTK/bin-path and also have copied it to my executable-folder, even though it is set in the PATH environment variable.
Anyway, I get the same error message, but only in Windows 64bit.
Do I have a chance of making my GTK app to be running with Windows 64bit?
Is there a different libglib-2.0-0.dll
for Windows x64 and how can I obtain this?
mono gtk monodevelop gtk#
add a comment |
I have created an Application in Linux 64bit with MonoDevelop, GTK#2 as GTK2-Project.
I am able to make an executable, the platform-target is "AnyCPU" (I have removed Posix references and GetText()-support), but I have also tried "x64".
- This executable can be executed on Linux 64bit (terminal: mono App.exe)
- This executable can be executed on Windows 32bit (terminal: mono App.exe)
- This executable CANNOT be run on Windows 64bit (terminal: mono App.exe)
brings error:
Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
I have installed the GTK+ for Windows Runtime Environment
on both machines, Windows 32bit and Windows 64bit.
In fact I have found this DLL libglib-2.0-0.dll
on the GTK/bin-path and also have copied it to my executable-folder, even though it is set in the PATH environment variable.
Anyway, I get the same error message, but only in Windows 64bit.
Do I have a chance of making my GTK app to be running with Windows 64bit?
Is there a different libglib-2.0-0.dll
for Windows x64 and how can I obtain this?
mono gtk monodevelop gtk#
I have created an Application in Linux 64bit with MonoDevelop, GTK#2 as GTK2-Project.
I am able to make an executable, the platform-target is "AnyCPU" (I have removed Posix references and GetText()-support), but I have also tried "x64".
- This executable can be executed on Linux 64bit (terminal: mono App.exe)
- This executable can be executed on Windows 32bit (terminal: mono App.exe)
- This executable CANNOT be run on Windows 64bit (terminal: mono App.exe)
brings error:
Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
I have installed the GTK+ for Windows Runtime Environment
on both machines, Windows 32bit and Windows 64bit.
In fact I have found this DLL libglib-2.0-0.dll
on the GTK/bin-path and also have copied it to my executable-folder, even though it is set in the PATH environment variable.
Anyway, I get the same error message, but only in Windows 64bit.
Do I have a chance of making my GTK app to be running with Windows 64bit?
Is there a different libglib-2.0-0.dll
for Windows x64 and how can I obtain this?
mono gtk monodevelop gtk#
mono gtk monodevelop gtk#
edited Nov 12 '18 at 12:35
ProfP30
asked Nov 12 '18 at 12:29
ProfP30ProfP30
134
134
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It's certainly possible to run a Gtk# 2 application on 64-bit windows, but it requires a bit of work. It appears you've already obtained the necessary .Net assemblies, and the native Win64 Gtk+ DLLs that are needed, but you also need an additional set of 64-bit native "glue" DLLs. I have not yet found a good source for these in pre-compiled form in any of my searches, but it is possible to build them from the gtk-sharp source.
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is:Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
|
show 4 more comments
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262226%2fmono-can-my-gtk-app-be-executed-on-windows-64bit%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It's certainly possible to run a Gtk# 2 application on 64-bit windows, but it requires a bit of work. It appears you've already obtained the necessary .Net assemblies, and the native Win64 Gtk+ DLLs that are needed, but you also need an additional set of 64-bit native "glue" DLLs. I have not yet found a good source for these in pre-compiled form in any of my searches, but it is possible to build them from the gtk-sharp source.
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is:Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
|
show 4 more comments
It's certainly possible to run a Gtk# 2 application on 64-bit windows, but it requires a bit of work. It appears you've already obtained the necessary .Net assemblies, and the native Win64 Gtk+ DLLs that are needed, but you also need an additional set of 64-bit native "glue" DLLs. I have not yet found a good source for these in pre-compiled form in any of my searches, but it is possible to build them from the gtk-sharp source.
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is:Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
|
show 4 more comments
It's certainly possible to run a Gtk# 2 application on 64-bit windows, but it requires a bit of work. It appears you've already obtained the necessary .Net assemblies, and the native Win64 Gtk+ DLLs that are needed, but you also need an additional set of 64-bit native "glue" DLLs. I have not yet found a good source for these in pre-compiled form in any of my searches, but it is possible to build them from the gtk-sharp source.
It's certainly possible to run a Gtk# 2 application on 64-bit windows, but it requires a bit of work. It appears you've already obtained the necessary .Net assemblies, and the native Win64 Gtk+ DLLs that are needed, but you also need an additional set of 64-bit native "glue" DLLs. I have not yet found a good source for these in pre-compiled form in any of my searches, but it is possible to build them from the gtk-sharp source.
answered Nov 14 '18 at 4:04
Eric ZurcherEric Zurcher
173
173
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is:Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
|
show 4 more comments
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is:Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Perhaps I should mention that there is a way to get a copy of the "glue" DLLs for Win64 that I have already compiled. They're included in our "APSIM Next Generation" software product, which is freely available but requires registration. Go to <apsim.info/Products/ProductRegistration.aspx> then select "APSIM" as the product and "Next Generation (Windows)" as the version. This will give you access to the installer, and the installed software will include the DLLs you need. I really ought to make these available on our github site as a public service, but I haven't done so yet.
– Eric Zurcher
Nov 14 '18 at 4:20
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Thank you very much for you answer! I nearly lost all my hope. I will check this out and come back with a reply and set your reply as solution accordingly.
– ProfP30
Nov 14 '18 at 16:57
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):
System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is: Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
Hi Eric, installed your app but by no means found something like "libglib-2.0-0.dll". Which kind of DLLs do you exactly mean? I am looking for the GTK2 dlls for Win64 and currently using these ones (local references inside my project):
System.dll
System.Data.dll
atk-sharp.dll
gdk-sharp.dll
glib-sharp.dll
gtk-sharp.dll
Mono.Data.Sqlite.dll
The original error message is: Unhandled Exception: System.DllNotFoundException: libglib-2.0-0.dll
– ProfP30
Nov 14 '18 at 18:29
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
The installer should have created a folder named something like C:Program FilesAPSIM2018.10.23.3165 (the numbers will vary depending on the version you got). This will have a Bin sub-folder within it with all the necessary DLLs (including libglib-2.0-0.dll), along with a bunch of others you won't need. For the most part, you'll need those with a name starting with "lib", and those with "sharp" somewhere in the filename.
– Eric Zurcher
Nov 15 '18 at 4:57
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
Oh, and also gtkdotnet.dll and Mono.Cairo.dll. There are around 40 DLLs in total for Gtk# support.
– Eric Zurcher
Nov 15 '18 at 5:18
|
show 4 more comments
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53262226%2fmono-can-my-gtk-app-be-executed-on-windows-64bit%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown