Linux:常量是在一个库中定义的,我需要使用另一个重新定义了相同常量的库
Linux: Constant is defined in a library, and I need to use another library that has the same constant redifined
我需要使用带有FLTK GUI的库。新库有一个已定义的常量,该常量已被X11使用,并且位于X.H.中常量为"None"因此,我无法编译该项目。同样的项目在Windows上运行得很好。唯一的问题是X.H的使用,它与其他库使用的常量相同。有什么办法可以解决这个问题吗?提前感谢。
作为临时修复,检查两者是否定义相同的值。如果没有,你就完蛋了,向库作者投诉。
然后,添加#ifndef
包围#define,像这样:
#ifndef FOO
#define FOO 1
#end
相关文章:
- 定义常量变量的最佳方法
- 如何在C++中定义常量指针数组?
- 如何在C++中正确定义常量
- 在哪里定义常量促销
- 在 C# 中定义常量
- 替换 C 代码宏并在C++代码中定义常量
- 为什么我可以在较小的范围内重新定义常量
- 如何在C++中打印已定义常量的内存地址
- 使用来自其他方法和 #define 的函数定义常量
- 如何使用命名变量定义常量右值引用参数的默认值
- 定义常量 scope_refptr() 是否有意义
- 定义常量变量是否会使您的程序更小
- 我是否应该为代码中的重复文字定义常量
- C++ 对已定义常量的未定义引用
- 在标头中定义常量字符串数组
- 在库中定义常量变量 pi
- 自定义迭代器和自定义常量迭代器之间的转换
- 定义常量变量在头文件中不起作用
- 如何在C++中定义常量
- 如何在类的头文件中定义常量双精度?