【发布时间】:2019-03-13 17:01:43
【问题描述】:
我目前无法成功运行我使用 Meson 成功构建的应用程序。要安装 GTK,我按照可用的步骤here 进行安装。此外,我将路径 C:\msys64\mingw64\bin 添加到我的路径中。
在该路径内,我能够成功运行应用程序gtk-demo.exe、gtk3-demo.exe 和gtk3-demo-application.exe,这表明它已成功安装。
我着手构建介子教程中提供的示例应用程序:
#include<gtk/gtk.h>
int main(int argc, char **argv) {
GtkWidget *win;
gtk_init(&argc, &argv);
win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(win), "Hello there");
g_signal_connect(win, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show(win);
gtk_main();
}
在我的builddir 中运行ninja 我得到以下输出:
[1/1] Linking target test.exe.
LINK : warning LNK4044: unrecognized option '/-no-undefined'; ignored
LINK : warning LNK4044: unrecognized option '/-as-needed'; ignored
LINK : warning LNK4044: unrecognized option '/-start-group'; ignored
LINK : warning LNK4044: unrecognized option '/luuid'; ignored
LINK : warning LNK4044: unrecognized option '/-end-group'; ignored
然而,在运行它时,我遇到了以下错误:
程序入口点g_application_get_type在动态链接库C:\Users\me\proj\builddir\test.exe中找不到。
认为这是由于陷入 DLL 地狱而导致的问题,我检查了我的路径(很好),并将我可以在 bin 目录中找到的所有 gtk dll 复制到本地 builddir 中。那也没用。
我不知所措 - 我只想让它工作!我应该怎么做才能解决这个问题?
【问题讨论】:
标签: c windows windows-10 gtk gtk3