大家。 我学习了Bjarne Stroustrup的“编程原则,用C ++实践”一书。 我在Ubuntu 12.10使用Netbeans 7.3工作。 我想建立和这本书的第12章的程序是这样的运行在这个简单的图形程序:
#include "Simple_window.h" // get access to our window library
#include "Graph.h" // get access to our graphics library facilities
int main()
{
using namespace Graph_lib; // our graphics facilities are in Graph_lib
Point tl(100,100); // to become top left corner of window
Simple_window win(tl,600,400,"Canvas"); // make a simple window
Polygon poly; // make a shape (a polygon)
poly.add(Point(300,200)); // add a point
poly.add(Point(350,100)); // add another point
poly.add(Point(400,200)); // add a third point
poly.set_color(Color::red); // adjust properties of poly
win.attach (poly); // connect poly to the window
win.wait_for_button(); // give control to the display engine
}
我不能2天建立这个程序。 我说在所有的图形库http://www.stroustrup.com/Programming/Graphics/到我的项目。 我也成功安装FLTK-1.1.10,并将其配置为Netbeans的。 约FLTK所有程序在Netbeans中运行得很好。 但是,当涉及到建立和运行上面所示的程序,会出现很多错误。 错误是这样的:“未定义参考......”。 我该如何解决Netbeans的这个问题呢?
错误发生是这样的:
克++ -o DIST /调试/ GNU Linux的86 / cppapplication_3构建/调试/ GNU Linux的86 / GUI.o建立/调试/ GNU Linux的86 / Graph.o建立/调试/ GNU Linux的86 / Simple_window.o构建/调试/ GNU Linux的-86 / Window.o构建/调试/ GNU Linux的-86 / main.o -L ../../下载/ FLTK-1.1.10 / lib目录-lfltk -lfltk_forms -lfltk_gl -lfltk_images -lfltk_jpeg ../../Downloads/fltk-1.1.10/lib/libfltk.a(Fl_get_system_colors.o):在功能getsyscolor(char const*, char const*, char const*, char const*, void (*)(unsigned char, unsigned char, unsigned char))': Fl_get_system_colors.cxx:(.text+0x17): undefined reference to
XGetDefault'。Fl_get_system_colors.cxx :(文本+ 0x38):未定义参照XParseColor' ../../Downloads/fltk-1.1.10/lib/libfltk.a(Fl_get_system_colors.o): In function
fl_parse_color(字符常量*,无符号的字符和,无符号字符和,无符号的字符和)':Fl_get_system_colors.cxx :(。文字+ 0x2cd):未定义的引用`XParseColor” ......