Windows系统的从第一步开始,非Windows系统(Linux、MacOS)从第2~4步即可。
在Windows配置Linux环境
MSYS2是在Windows模拟Linux环境的工具,可以用于软件包的管理。GTK官网建议使用MSYS2安装gtk+3.0开发库,
具体安装步骤网上都有,这里不再详细描述,这里假设你已经安装MSYS2并且在里面安装了gtk+3.0开发库。然鹅,多数命令只能在MSYS窗口输入并运行,为了让我们的cmd能够运行这些命令,需要将其添加到环境变量中。
添加的目录有(假设%MSYS2_ROOT%为你安装MSYS2的目录):
-
%MSYS2_ROOT%\usr\bin
-
%MSYS2_ROOT%\mingw64\bin (对于32位的需要作相应修改)
重启cmd,很多Linux用的命令就可以在cmd运行了,比如pkg-config,sed等。
vscode安装插件
在vscode开发c\c++必备的插件就不介绍了,想必也应该安装了。这里使用Easy C++ projects
这个插件,主要用于项目管理。
创建C++项目
vscode打开新建的文件夹,按下键盘F1输入easy cpp
,选择Create new C++ proejct
,然后选择[G++/GDB] Linux
,Windows系统也是选这个,因为只有这个才是用mingw的。
完成后能够看到bin、include、lib、src文件夹和makefile,点击状态栏的Build&Run
即能一键编译运行:
创建GTK编译环境[1]
运行下列命令,将其输出复制下来:
1 | # 弃用 见下文 |
2021/1/16更新:运行以下命令,可以将重复的项去掉
1 | pkg-config --cflags gtk+-3.0 | sed 's/ /\n/g' | sed '1,3d;s/-I\(.*\)/\1/g' | sort | uniq |
在vscode按下F1,选择C/C++:编辑配置(UI)
,这将自动生成c_cpp_properties.json
文件并且进入图形界面进行修改。
将命令行输出的内容复制到包含路径里
2021/1/16更新:再添加下图圈上的一项,不然找不到gdk/gdk.h
打开Makefile修改里面的内容,注意是反单引号`不是单引号’
完成上述步骤后,点击状态栏的Build&Run
即可运行
配置调试(Windows)
目前能够编译和运行GTK程序了,但是还不能调试,因为这个配置是适用于Linux的,需要改一些配置。在.vscode/launch.json
里修改miDebuggerPath
为"gdb.exe"(默认是/usr/bin/gdb,这个在windows不存在)
此时应该能够进行调试程序了
Enjoy your GTK programming!
参考: