FLTK - 即使我包含正确的目录

时间:2017-03-31 15:10:51

标签: c++ linux opengl linker fltk

我正在尝试使用命令的输出从linux编译FLTK项目:

  

fltk-config --use-gl --use-images --ldflags

  

fltk-config --use-gl --use-images --cxxflags

我正在使用这个makefile来编译项目:

enter image description here

我安装了最新的FLTK版本,只需从fltk.org下载,然后我编译并安装它。我还安装了X11和OpenGL。但我仍然遇到这些错误:

enter image description here

我检查了文件系统,这些标题都在/ usr / local / include / FL中,即使它们无法识别,尽管我包含了目录(-I / usr / local / include),然后是.cpp和.h文件:

#include <FL/Fl_PNG_Image.H>
#include <FL/Fl_Box.H>
etc...

可能是什么问题?我需要安装更多库吗?

修改

我尝试更改makefile:

CXXFLAGS=-I/usr/local/include -I/usr/local/include/FL/images -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_THREAD_SAFE -D_REENTRANT -I/home/ramy/boost_1_63_0 -std=c++11

LDFLAGS=-L/usr/local/lib -lfltk_images -lfltk_png -lz -lfltk_jpeg -lfltk_gl -lGLU -lGL -lfltk -lXrender -lXcursor -lXfixes -lXext -lXinerama -lpthread -ldl -lm -lX11 -L/home/ramy/boost_1_63_0/lib

SOURCES=Car.cpp Map.cpp CarState.cpp Utilities.cpp CarCollection.cpp TableView.cpp MapView.cpp
OBJECTS=Car.o Map.o CarState.o Utilities.o CarCollection.o TableView.o MapView.o

make:
    g++ $(LDFLAGS) $(CXXFLAGS) -c $(SOURCES)
    g++ $(LDFLAGS) $(CXXFLAGS) -o ../Evolution table-example.cpp $(OBJECTS)
clean:
    rm -f $(OBJECTS) ../Evolution

但我仍然得到同样的错误。

1 个答案:

答案 0 :(得分:0)

这些错误并不意味着您缺少标题,而是库。

Here您可以阅读基础(请参阅“使用标准编译器编译程序”)。 基本上将-L/usr/local/lib -lfltk -lXext -lX11 -lm添加到您的app编译器命令;或使用fltk-config --cxxflags