Ошибка компоновщика wxWidgets после включения панели при использовании минимальногоC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка компоновщика wxWidgets после включения панели при использовании минимального

Сообщение Anonymous »

Я столкнулся с интересной проблемой и последние два часа бился головой о стену, пытаясь ее решить. Мой графический интерфейс работал нормально, пока я не решил включить объект панели для рисования простого графика, поэтому я создал класс

Код: Выделить всё

class dataPanel : public wxPanel
{

public:
dataPanel(wxFrame* parent);

wxDECLARE_EVENT_TABLE();
};
Затем я включил в свой фрейм следующую строку кода:

Код: Выделить всё

dataPanel * dataDisp = new dataPanel(this);
И теперь я получаю следующую ошибку компоновщика:


LNK2019 неразрешенный внешний символ "public: __cdecl
dataPanel::dataPanel(class wxFrame *)"
(??0dataPanel@@QEAA@PEAVwxFrame@@@Z), указанный в функции "public:
__cdecl MyFrame::MyFrame(class wxString const &)" (??0MyFrame@@QEAA@AEBVwxString@@@Z)

Удалите приведенную выше строку кода, и она скомпилируется нормально. У меня есть структура меню, панели инструментов и все такое, но когда я пытаюсь создать панель, я получаю ошибки компоновщика. Я открыл примеры проектов, в которых используются панели. Я собрал их без проблем. Я сравнил их настройки со своими, и похоже, что они одинаковые, поэтому я не уверен, где именно разрыв.

Кто-нибудь еще сталкивался с этим? Я начал этот проект с использования файла «minimal.sln», который поставляется с wxWidgets.

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/462 ... ng-minimal

Вернуться в «C++»