我正在尝试使用命令的输出从linux编译FLTK项目:
fltk-config --use-gl --use-images --ldflags
和
fltk-config --use-gl --use-images --cxxflags
我正在使用这个makefile来编译项目:
我安装了最新的FLTK版本,只需从fltk.org下载,然后我编译并安装它。我还安装了X11和OpenGL。但我仍然遇到这些错误:
我检查了文件系统,这些标题都在/ 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
但我仍然得到同样的错误。
答案 0 :(得分:0)
这些错误并不意味着您缺少标题,而是库。
Here您可以阅读基础(请参阅“使用标准编译器编译程序”)。
基本上将-L/usr/local/lib -lfltk -lXext -lX11 -lm
添加到您的app编译器命令;或使用fltk-config --cxxflags
。