最近我从GTK+网站下载了gtk+的全家桶,并且它可以正常工作,使用MinGW编译器在Windows上构建gtk+应用。
但是,在查看lib/pkgconfig下的pkg-config的*.pc文件时,我注意到了一些奇怪的东西。这里是glib-2.0开头的样子:
我的gtk+文件夹存在于与C:\不同的驱动器上,而且我根本没有C:\devel文件夹。那么这个前缀代表什么?如果我决定编写一个*.pc文件以轻松链接自己的应用程序,我会使用哪个前缀?
令人惊讶的是,使用pkg-config会按预期工作,并返回gtk+文件夹中库和标头的正确路径。
但是,在查看lib/pkgconfig下的pkg-config的*.pc文件时,我注意到了一些奇怪的东西。这里是glib-2.0开头的样子:
prefix=c:/devel/target/059c48de6b739307c37648aba3005b29
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include
我的gtk+文件夹存在于与C:\不同的驱动器上,而且我根本没有C:\devel文件夹。那么这个前缀代表什么?如果我决定编写一个*.pc文件以轻松链接自己的应用程序,我会使用哪个前缀?
令人惊讶的是,使用pkg-config会按预期工作,并返回gtk+文件夹中库和标头的正确路径。