Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
5km
Сообщений: n/a
#1

|undefined reference to `XYPlot::XYPlot()' - C++

21.01.2010, 19:31. Просмотров 656. Ответов 0
Метки нет (Все метки)

Решил я попробовать wxFreeChart на своей Ubuntu 9.10.
Стянул дистрибутив, скопировал файлы из дистрибутива в /usr/include/wx-2.8/wx/*
Пишу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/***************************************************************
 * Name:      plotMain.cpp
 * Purpose:   Code for Application Frame
 * Author:    
 * Created:   
 * Copyright: 
 * License:
 **************************************************************/
 
#include "wx_pch.h"
#include "plotMain.h"
#include <wx/msgdlg.h>
 
 
#include <wx/intl.h>
#include <wx/string.h>
#include <wx/chart.h>
#include <wx/xy/xyplot.h>
#include <wx/xy/xysimpledataset.h>
#include <wx/chartpanel.h>
#include <wx/xy/xyrenderer.h>
#include <wx/xy/xylinerenderer.h>
#include <wx/axis/numberaxis.h>
#include <wx/axis/axis.h>
#include <wx/axis/labelaxis.h>
#include <wx/axisplot.h>
#include <wx/chartrenderer.h>
#include <wx/axis/categoryaxis.h>
 
 
//helper functions
enum wxbuildinfoformat {
    short_f, long_f };
 
wxString wxbuildinfo(wxbuildinfoformat format)
{
    wxString wxbuild(wxVERSION_STRING);
 
    if (format == long_f )
    {
#if defined(__WXMSW__)
        wxbuild << _T("-Windows");
#elif defined(__UNIX__)
        wxbuild << _T("-Linux");
#endif
 
#if wxUSE_UNICODE
        wxbuild << _T("-Unicode build");
#else
        wxbuild << _T("-ANSI build");
#endif // wxUSE_UNICODE
    }
 
    return wxbuild;
}
 
//(*IdInit(plotFrame)
const long plotFrame::idMenuQuit = wxNewId();
const long plotFrame::idMenuAbout = wxNewId();
const long plotFrame::ID_STATUSBAR1 = wxNewId();
//*)
 
BEGIN_EVENT_TABLE(plotFrame,wxFrame)
    //(*EventTable(plotFrame)
    //*)
END_EVENT_TABLE()
 
plotFrame::plotFrame(wxWindow* parent,wxWindowID id)
{
    //(*Initialize(plotFrame)
    wxMenuItem* MenuItem2;
    wxMenuItem* MenuItem1;
    wxMenu* Menu1;
    wxMenuBar* MenuBar1;
    wxMenu* Menu2;
 
    Create(parent, id, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("id"));
    MenuBar1 = new wxMenuBar();
    Menu1 = new wxMenu();
    MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Quit\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
    Menu1->Append(MenuItem1);
    MenuBar1->Append(Menu1, _("&File"));
    Menu2 = new wxMenu();
    MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
    Menu2->Append(MenuItem2);
    MenuBar1->Append(Menu2, _("Help"));
    SetMenuBar(MenuBar1);
    StatusBar1 = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
    int __wxStatusBarWidths_1[1] = { -1 };
    int __wxStatusBarStyles_1[1] = { wxSB_NORMAL };
    StatusBar1->SetFieldsCount(1,__wxStatusBarWidths_1);
    StatusBar1->SetStatusStyles(1,__wxStatusBarStyles_1);
    SetStatusBar(StatusBar1);
 
    Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&plotFrame::OnQuit);
    Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&plotFrame::OnAbout);
    //*)
    double data[][2] = {
        { 10, 20, },
        { 13, 16, },
        { 7, 30, },
        { 15, 34, },
        { 25, 4, },
};
XYPlot *Plot=new XYPlot();
XYSimpleDataset *Dataset = new XYSimpleDataset();
Dataset->AddSerie ((double *) data, WXSIZEOF(data));
 
Dataset->SetRenderer(new XYLineRenderer());
 
NumberAxis *leftAxis = new NumberAxis(AXIS_LEFT);
 
NumberAxis *bottomAxis = new NumberAxis(AXIS_BOTTOM);
 
leftAxis->SetTitle(wxT("X"));
bottomAxis->SetTitle(wxT("Y"));
 
Plot->AddDataset(Dataset);
 
 
Plot->AddAxis(leftAxis);
Plot->AddAxis(bottomAxis);
 
Plot->LinkDataVerticalAxis(0, 0);
Plot->LinkDataHorizontalAxis(0, 0);
 
Chart *chart = new Chart(Plot, wxT("Simple XY demo"));
 
wxChartPanel *chartPanel = new wxChartPanel(parent, wxID_ANY, chart, wxPoint(0, 0), wxSize(400, 400));
}
 
plotFrame::~plotFrame()
{
    //(*Destroy(plotFrame)
    //*)
}
 
void plotFrame::OnQuit(wxCommandEvent& event)
{
    Close();
}
 
void plotFrame::OnAbout(wxCommandEvent& event)
{
    wxString msg = wxbuildinfo(long_f);
    wxMessageBox(msg, _("Welcome to..."));
}
Получаю:
Код
plotMain.cpp||In constructor ‘plotFrame::plotFrame(wxWindow*, wxWindowID)’:|
plotMain.cpp|129|warning: unused variable ‘chartPanel’|
obj/Debug/plotMain.o||In function `plotFrame':|
plotMain.cpp|105|undefined reference to `XYPlot::XYPlot()'|
plotMain.cpp|106|undefined reference to `XYSimpleDataset::XYSimpleDataset()'|
plotMain.cpp|107|undefined reference to `XYSimpleDataset::AddSerie(double*, unsigned int)'|
plotMain.cpp|109|undefined reference to `XYLineRenderer::XYLineRenderer(bool, bool, int, int)'|
plotMain.cpp|109|undefined reference to `Dataset::SetRenderer(Renderer*)'|
plotMain.cpp|111|undefined reference to `NumberAxis::NumberAxis(AXIS_LOCATION)'|
plotMain.cpp|113|undefined reference to `NumberAxis::NumberAxis(AXIS_LOCATION)'|
plotMain.cpp|118|undefined reference to `AxisPlot::AddDataset(Dataset*)'|
plotMain.cpp|121|undefined reference to `AxisPlot::AddAxis(Axis*)'|
plotMain.cpp|122|undefined reference to `AxisPlot::AddAxis(Axis*)'|
plotMain.cpp|124|undefined reference to `AxisPlot::LinkDataVerticalAxis(unsigned int, unsigned int)'|
plotMain.cpp|125|undefined reference to `AxisPlot::LinkDataHorizontalAxis(unsigned int, unsigned int)'|
plotMain.cpp|127|undefined reference to `Chart::Chart(Plot*, wxString const&)'|
plotMain.cpp|129|undefined reference to `wxChartPanel::wxChartPanel(wxWindow*, int, Chart*, wxPoint const&, wxSize const&)'|
plotMain.cpp|105|undefined reference to `XYPlot::XYPlot()'|
plotMain.cpp|106|undefined reference to `XYSimpleDataset::XYSimpleDataset()'|
plotMain.cpp|107|undefined reference to `XYSimpleDataset::AddSerie(double*, unsigned int)'|
plotMain.cpp|109|undefined reference to `XYLineRenderer::XYLineRenderer(bool, bool, int, int)'|
plotMain.cpp|109|undefined reference to `Dataset::SetRenderer(Renderer*)'|
plotMain.cpp|111|undefined reference to `NumberAxis::NumberAxis(AXIS_LOCATION)'|
plotMain.cpp|113|undefined reference to `NumberAxis::NumberAxis(AXIS_LOCATION)'|
plotMain.cpp|118|undefined reference to `AxisPlot::AddDataset(Dataset*)'|
plotMain.cpp|121|undefined reference to `AxisPlot::AddAxis(Axis*)'|
plotMain.cpp|122|undefined reference to `AxisPlot::AddAxis(Axis*)'|
plotMain.cpp|124|undefined reference to `AxisPlot::LinkDataVerticalAxis(unsigned int, unsigned int)'|
plotMain.cpp|125|undefined reference to `AxisPlot::LinkDataHorizontalAxis(unsigned int, unsigned int)'|
plotMain.cpp|127|undefined reference to `Chart::Chart(Plot*, wxString const&)'|
plotMain.cpp|129|undefined reference to `wxChartPanel::wxChartPanel(wxWindow*, int, Chart*, wxPoint const&, wxSize const&)'|
Использую wxWidgets и Code::Blocks.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2010, 19:31     |undefined reference to `XYPlot::XYPlot()'
Посмотрите здесь:

undefined reference - C++
Доброго времени суток! Есть следующий код: #include &lt;iostream&gt; using namespace std; enum direction {Up, Down, Left, Right}; ...

undefined reference to `A::a' - C++
//==========================================================================================================================================...

undefined reference to `gzdopen' - C++
Здравствуйте, уважаемые форумчане! Нужна ваша помощь. Среда - Dev-Cpp. Пытаюсь написать программу с использованием zlib. ...

GLUT: undefined reference to... - C++
#include &lt;gl/glut.h&gt; void Draw() { } void initialize() { } int main (int argc, char** argv) { ...

Undefined reference to `auxDIBIm - C++
Здравствуйте, использую Dev C++. при компиляции проекта выдаёт ошибку Undefined reference to `auxDIBIm (на скриншоте) библиотека glaux.lib...

насчет ошибки undefined reference - C++
Изучал тут использование статических переменных написал элементарный класс. компилирую - выдает ошибку undefined reference Помогите...

Ошибка undefined reference to `main` - C++
Такая ошибка: /build/glibc-ryFjv0/glibc-2.21/csu/../sysdeps/x86_64/start.S|114|undefined reference to `main'| ||=== Build failed: 1...

Undefined reference to. и пространства имён - C++
Стивен Прата, 9-я глава, 4-е упражнение. Компилятор взорвал мозг. Подскажите, пожалуйста, где ошибка: Sales.h #ifndef...

undefined reference to 'std::basic - C++
Братцы выручайте Сейчас с ума сойду... Но сначала исходники main.cpp #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Ошибка: undefined reference to `libssh2_session_init_ex' - C++
Взял пример программы работающей с libssh2 /* * File: main.cpp * Author: Gabriele Baldoni * * Created on...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru