Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在windows msys2下运行编译器时,只允许安装一个gtk应用程序?_C++_Dll_Gtk_Mingw W64_Msys2 - Fatal编程技术网

C++ 在windows msys2下运行编译器时,只允许安装一个gtk应用程序?

C++ 在windows msys2下运行编译器时,只允许安装一个gtk应用程序?,c++,dll,gtk,mingw-w64,msys2,C++,Dll,Gtk,Mingw W64,Msys2,在windows环境下在msys2下编译时遇到问题: 我可以使用gcc在msys2下编译GTK+/gtkmm应用程序。但是当我执行在这个环境中编译的应用程序时,我可以在windows下一次打开一个基于gnome的gui。当我尝试打开第二个应用程序时,它只关注我编译的前一个gtkmm应用程序 这些是用于生成输出exe的完全不同的GTKMM代码基 我想知道。是否有可能让这些msys2/gtk编译的应用程序一次在windows下运行不止一个 我在想,也许我需要将gtk dll复制到与程序相同的路径中,

在windows环境下在msys2下编译时遇到问题:

我可以使用gcc在msys2下编译GTK+/gtkmm应用程序。但是当我执行在这个环境中编译的应用程序时,我可以在windows下一次打开一个基于gnome的gui。当我尝试打开第二个应用程序时,它只关注我编译的前一个gtkmm应用程序

这些是用于生成输出exe的完全不同的GTKMM代码基

我想知道。是否有可能让这些msys2/gtk编译的应用程序一次在windows下运行不止一个


我在想,也许我需要将gtk dll复制到与程序相同的路径中,以确保在启动每个程序时这些dll都有单独的副本。因为目前,我只是将dll作为C:/msys64/usr/bin和C:/msys64/mingw32添加到路径中,以允许gtkmm应用程序查找gtk dll。

这是相同的应用程序还是不同的应用程序?不同的应用程序,但是在msys2下使用mingw64编译并共享msys2提供的相同运行时dll。这些是您编写的应用程序吗?您使用了GTK应用程序API?他们是否有唯一的应用程序ID?