xCode math.h中的FLTK错误

FLTK in xCode math.h error

本文关键字:FLTK 错误 中的 math xCode      更新时间:2023-10-16

我一直在尝试在xCode中设置FLTK。经过一点挣扎,我认为我成功地链接了所有的库,等等。然而,我现在从FL/include文件夹中的math.h文件中得到了以下错误:

'/usr/include/math.h'file not found

来自以下代码:

// Xcode on OS X includes files by recursing down into directories.
// This code catches the cycle and directly includes the required file.
#ifdef fl_math_h_cyclic_include 
#  include "/usr/include/math.h"
#endif

我已经阅读了以前发布的一些不同的解决方案,但它们似乎都不适合我。该目录中没有文件math.h。提前感谢您的帮助!

我在VisualStudio2015社区中尝试使用FLTK.lib文件时遇到了同样的问题。经过一番搜索,这个Stackoverflow页面给了我正确的提示:

正在解析LNK4098:defaultlib';MSVCRT';与冲突

我犯的错误是,我很久以前就自己构建了FLTK.lib文件,忘记了使用的设置。

在我需要FLTK的新项目中,我需要VS2015中的以下设置(这是我想与FLTK一起使用的另一个库强制的):
项目属性->C/C++->运行库我需要多线程调试(/MTd)

事实证明,我在使用之前一年就构建了FLTK.lib

多线程调试DLL(/MDd)
而不是
多线程调试(/MTd)

我做了两件事:使用正确的设置和在VS2015中重建FLTK库

在FLTK的FL文件夹中,我将math.h文件重命名为FL_math.h

这解决了问题。

我在Linux上也遇到过类似的问题。我绕过它的方式是

  1. 在FL目录中,将math.h重命名为FL_math.h
  2. 在#包括FL/math.h的所有文件中,更改为FL/FL_math.h

基本问题是,默认情况下不会定义像M_E这样的常量,因此Fl_math.h会定义它们。在Linux/MS环境中,Fl_math.h所需要做的就是

#define _USE_MATH_DEFINES
#include <cmath>

Xcode环境可能是相同的。