GTK程序什么也不做

时间:2019-07-04 17:30:08

标签: linux gtk

很抱歉出现新手问题,这是我第一次在Linux中使用GTK。

找到了一些不错的教程,这些教程关于在Linux中使用GTK制作我的第一个程序。出于这个问题,我指的是本教程https://developer.gnome.org/gtk3/stable/gtk-getting-started.html。所以我复制并粘贴了代码,然后尝试使用

从命令行运行它
gcc `pkg-config --cflags gtk+-3.0` -o example-0 /home/username/project/example-0.c `pkg-config --libs gtk+-3.0`

在第一个示例中(在该链接中),它似乎什么也不做,并且允许我输入更多命令。第二个例子是给我一个光标(>),就像它在寻找输入一样。两者都应打开一个GUI窗口,但不能。

我感到直觉,认为文件必须位于某个目录中。但是,这些教程都没有真正涉及应将文件放置在何处。

我尝试了其他一些教程,并获得了完全相同的结果。因此,我必须假设我的某些设置错误。

我确定已安装GTK 3

sudo apt-get install libgtk-3-dev

然后我检查是否安装了pkg-config(在寻找答案时看到了这个建议)

更新

好吧,我想我已经对它进行了部分整理。我的印象是gcc将输出代码结果。似乎它创建了一个文件,位于/home/username/中。我猜我需要知道gcc是否可以显示输出?如果没有,我该如何运行该文件?我看不到执行它生成的文件的方法。

1 个答案:

答案 0 :(得分:2)

在C ++教程中深入研究之后,我想我找到了解决方案。问题是我没有意识到gcc是如何工作的,再加上对Linux如何做某些事情的一无所知。这些GTK“入门”教程面向的是具有Linux上C ++编程知识的人。我曾经做过C ++,但是在Windows的Visual Studio中,甚至是6或7年前。

因此,基本上gcc会创建一个新的编译文件,# print first 6 columns, cause rest doesnt fit on screen print(df.iloc[:, :6]) product/price product/productId product/title review/helpfulness review/profileName review/score 0 unknown B000GKXY4S Crazy Shape Scissor Set 2/2 Carleen M. Amadio "Lady Dr... 5.0 1 unknown B000GKXY4S Crazy Shape Scissor Set 0/0 Barbara 5.0 2 unknown B000140KIW Fiskars Softouch Multi-Purpose ... 1/1 L. Heminway 5.0 选项可让您命名文件(否则gcc会将其命名为“ a.out”) gcc允许您指定目录编译后的文件保存到(重要的详细信息)。然后,使用-o来运行它,也就是说,如果您位于正确的目录(cd)中。

所以我要做的是首先将终端上的目录更改为保存程序文件的位置。下面是一个示例,显示了我的终端成功打开GTK GUI窗口的外观(请注意,我放弃了“ example-0”的命名,这似乎引起了问题)

./filesname

就像那样,一切正常。

为清楚起见,这里的每个命令都是分开的,只需更改文件夹和文件名

username@pcname:~$ cd /somefolder/projects
username@pcname:~/somefolder/projects$ gcc `pkg-config --cflags gtk+-3.0` -o myprog myprog.c `pkg-config --libs gtk+-3.0`
username@pcname:~/somefolder/projects$ ./myprog
cd /somefolder/projects
gcc `pkg-config --cflags gtk+-3.0` -o myprog myprog.c `pkg-config --libs gtk+-3.0`