2014-10-12 5 views
0

Я пытался настроить FLTK в xCode. После небольшого Борясь я думал, что я был успешным в связующем все библиотеки и т.д ... Тем не менее, сейчас я получаю следующее сообщение об ошибке из файла math.h находится в FL/включает в себя папку:FLTK в xCode ошибка 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. Заранее спасибо за помощь!

ответ

0

У меня была аналогичная проблема с 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 может быть таким же.

1

У меня была эта же проблема, пытаясь использовать FLTK .lib-файлы в сообществе Visual Studio 2015. После недолгих поисков, эта страница Stackoverflow дал мне правильный намек:

Resolving LNK4098: defaultlib 'MSVCRT' conflicts with

Ошибку я делал то, что я построил FLTK .lib файлы себя давно и забыл, что установка я.

В моем новом проекте, для которого требуется FLTK, мне нужно следующие параметры в VS2015 (который был вынужден другой библиотеке я хотел использовать вместе с FLTK):
Project Properties -> C/C++ -> Runtime Library Я нуждался Многопоточная Debug (/ MTd)

оказалась, что я построил FLTK .libs года перед использованием

многопоточной Debug DLL (/ MDD)
вместо
многопоточных Отладка (/ MTd)

я сделал две вещи: перестроил библиотеки FLTK в VS2015 с правильными настройками и

в папке FL в FLTK, я переименовал файл math.h в Fl_math.h

Какие решить эту проблему.