我如何使用的Netbeans 7.3 Stroustrup的图形库(Simple_window.h,

2019-11-01 20:33发布

大家。 我学习了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” ......

Answer 1:

它看起来像你需要指定要链接的X库:

 -lXext -lX11


Answer 2:

如果你下载了FLTK 1.3.3中,包括具有比以前的版本不同的名称。 所以在页面1203 Bjarne的Stroustrup的书,关于如何安装FLTK教程不好了,因为他们已经改变了这么多。 下面是关于如何安装它的VS,以及如何将其设置在一个Win32项目的教程。 http://www.c-jump.com/bcc/common/Talk2/Cxx/FltkInstallVC/FltkInstallVC.html而FLTK网站上,也有一些教程那里(没有也比Bjarne的解释,但是这是正常的)。



文章来源: How can I use Stroustrup's graphics libraries (Simple_window.h, Graph.h, …) in Netbeans 7.3 in Ubuntu 12.10?