现在我试着在虚拟机上面运行了一段我的指针代码是可以运行的
但是我看了我的gtk是无法运行的
输入sudo apt update之后告诉我无法下载
查了一下有人说是镜像源的问题,有人说用几行代码就可以搞定
先试一下代码的
sudo service network-manager stop
sudo rm /var/lib/NetworkManager/NetworkManager.state
sudo service network-manager start
之后再运行sudo apt-get update
额出现了新的问题
这个情况昨天出现过,不知道为什么今天又出现了,说是有别的程序正在运行,我们延续昨天的解决方法
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
此时再输入sudo apt-get update
输入之后显示我有60多软件包可以升级
输入sudo apt upgrade
经历一段漫长的时间,终于装好了新的软件包
那么接下来我们查一下有没有安装gtk
输入pkg-config --list-all |grep gtk
我这边显示出了一堆gtk
这个应该就是已经安装了
然后我随便找了一个正确的gtk代码,内容为
//example-1.c #include <gtk/gtk.h>
#include <stdio.h>int main(int argc, char* argv[])
{
GtkWidget* window;
GtkWidget* label;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
label = gtk_label_new("Hello World.");
gtk_container_add(GTK_CONTAINER(window), label);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
保存到共享文件夹里面,然后在Linux上面写入命令
gcc -o b b.c `pkg-config --cflags --libs gtk+-2.0` -w
运行成功
好的这个运行成功了,大概率gtk差不多能行了,那么我写的代码运行不成功,那就是我的代码问题了。下篇再说我的代码