Ошибка компоновщика 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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