msys2 和标头位于'wrong'位置
msys2 and headers in the 'wrong' place
好吧,所以,我正在尝试使用msys2构建第三方库,并且我遇到了一些标题,例如gtk.h;我要构建的库期望通过#include <gtk/gtk.h>
找到这一点。
现在,在Linux上的经验告诉我,在普通Linux环境下这是正确的;但是,就GTK而言,看来必须是GTK -3.0/gtk/gtk.h,这似乎是我的MSYS错误 - 我错过了我错过的选择步骤MSYS2环境?就像Gentoo下的" Eselect"系统一样,类似于" Pselect GTK-3.0",它会创建一个链接的目录到GTK-3.0/GTK,刚刚称为GTK?
假设您已经使用Pacman安装了mingw-w64-i686-gtk3
软件包,并且您正在Mingw 32位壳中运行(MSYS2具有三种使用不同工具链的外壳的不同口味),则可以运行此命令获得GTK3所需的编译标志:
pkg-config gtk+-3.0 --cflags
大多数构建系统都对调用pkg-config
有某种支持。基本上,这是获取有关依赖性信息的标准方法。
是时候该链接程序了,您应该用--libs
中的COC_4替换--cflags
。
您只需要告诉编译器在哪里可以找到包含目录:
-I/some/path/to/gtk-3.0
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 如何定义更改car类中car位置的方法
- 使用迭代器时如何访问对象在向量中的位置?
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 求最大元素位置的分治算法
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 如何将元素添加到向量的字符串位置
- 如何选择在 csv 文件中输出的位置
- 无法打开 fstream C++文件,即使它与 .cpp 位于同一位置
- 如何在特定位置追加 json 文件
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- msys2 和标头位于'wrong'位置