Linux:常量是在一个库中定义的,我需要使用另一个重新定义了相同常量的库

Linux: Constant is defined in a library, and I need to use another library that has the same constant redifined

本文关键字:定义 常量 另一个 新定义 一个 Linux      更新时间:2023-10-16

我需要使用带有FLTK GUI的库。新库有一个已定义的常量,该常量已被X11使用,并且位于X.H.中常量为"None"因此,我无法编译该项目。同样的项目在Windows上运行得很好。唯一的问题是X.H的使用,它与其他库使用的常量相同。有什么办法可以解决这个问题吗?提前感谢。

作为临时修复,检查两者是否定义相同的值。如果没有,你就完蛋了,向库作者投诉。

然后,添加#ifndef包围#define,像这样:

#ifndef FOO
#define FOO 1
#end