Hello, i wanted to compile a simple window program for haiku, everything compiled fine, but at the end, it gave me this stream of errors:
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o: in function `main':
window.cpp:(.text+0x23): undefined reference to `BApplication::BApplication(char const*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: window.cpp:(.text+0xb2): undefined reference to `BApplication::Run()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: window.cpp:(.text+0xde): undefined reference to `BApplication::~BApplication()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: window.cpp:(.text+0x109): undefined reference to `BApplication::~BApplication()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o: in function `MyWindow::MyWindow(BRect)':
window.cpp:(.text._ZN8MyWindowC2E5BRect[_ZN8MyWindowC5E5BRect]+0x4b): undefined reference to `BWindow::BWindow(BRect, char const*, window_type, unsigned int, unsigned int)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x20): undefined reference to `BWindow::Archive(BMessage*, bool) const'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x28): undefined reference to `BWindow::Perform(unsigned int, void*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x30): undefined reference to `BArchivable::AllUnarchived(BMessage const*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x38): undefined reference to `BArchivable::AllArchived(BMessage*) const'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x40): undefined reference to `BArchivable::_ReservedArchivable3()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x48): undefined reference to `BWindow::MessageReceived(BMessage*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x50): undefined reference to `BHandler::SetNextHandler(BHandler*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x58): undefined reference to `BHandler::AddFilter(BMessageFilter*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x60): undefined reference to `BHandler::RemoveFilter(BMessageFilter*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x68): undefined reference to `BHandler::SetFilterList(BList*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x70): undefined reference to `BWindow::ResolveSpecifier(BMessage*, int, BMessage*, int, char const*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x78): undefined reference to `BWindow::GetSupportedSuites(BMessage*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x80): undefined reference to `BHandler::SendNotices(unsigned int, BMessage const*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x88): undefined reference to `BHandler::_ReservedHandler2()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x90): undefined reference to `BHandler::_ReservedHandler3()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x98): undefined reference to `BHandler::_ReservedHandler4()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xa0): undefined reference to `BWindow::DispatchMessage(BMessage*, BHandler*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xa8): undefined reference to `BWindow::Run()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xb0): undefined reference to `BWindow::Quit()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xb8): undefined reference to `BWindow::QuitRequested()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xc0): undefined reference to `BLooper::AddCommonFilter(BMessageFilter*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xc8): undefined reference to `BLooper::RemoveCommonFilter(BMessageFilter*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xd0): undefined reference to `BLooper::SetCommonFilterList(BList*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xd8): undefined reference to `BLooper::_ReservedLooper1()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xe0): undefined reference to `BLooper::_ReservedLooper2()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xe8): undefined reference to `BLooper::_ReservedLooper3()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xf0): undefined reference to `BLooper::_ReservedLooper4()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0xf8): undefined reference to `BLooper::_ReservedLooper5()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x100): undefined reference to `BLooper::_ReservedLooper6()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x108): undefined reference to `BWindow::ConvertToMessage(void*, int)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x110): undefined reference to `BWindow::task_looper()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x118): undefined reference to `BWindow::FrameMoved(BPoint)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x120): undefined reference to `BWindow::WorkspacesChanged(unsigned int, unsigned int)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x128): undefined reference to `BWindow::WorkspaceActivated(int, bool)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x130): undefined reference to `BWindow::FrameResized(float, float)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x138): undefined reference to `BWindow::Minimize(bool)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x140): undefined reference to `BWindow::Zoom(BPoint, float, float)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x148): undefined reference to `BWindow::ScreenChanged(BRect, color_space)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x150): undefined reference to `BWindow::MenusBeginning()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x158): undefined reference to `BWindow::MenusEnded()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x160): undefined reference to `BWindow::WindowActivated(bool)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x168): undefined reference to `BWindow::Show()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x170): undefined reference to `BWindow::Hide()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x178): undefined reference to `BWindow::SetLayout(BLayout*)'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x180): undefined reference to `BWindow::_ReservedWindow2()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x188): undefined reference to `BWindow::_ReservedWindow3()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x190): undefined reference to `BWindow::_ReservedWindow4()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x198): undefined reference to `BWindow::_ReservedWindow5()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x1a0): undefined reference to `BWindow::_ReservedWindow6()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x1a8): undefined reference to `BWindow::_ReservedWindow7()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTV8MyWindow[_ZTV8MyWindow]+0x1b0): undefined reference to `BWindow::_ReservedWindow8()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o: in function `MyWindow::~MyWindow()':
window.cpp:(.text._ZN8MyWindowD2Ev[_ZN8MyWindowD5Ev]+0x26): undefined reference to `BWindow::~BWindow()'
/boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/11.2.0/../../../../x86_64-unknown-haiku/bin/ld: /tmp//ccSEWbxM.o:(.data.rel.ro._ZTI8MyWindow[_ZTI8MyWindow]+0x10): undefined reference to `typeinfo for BWindow'
collect2: error: ld returned 1 exit status
Here is my code:
#include <Application.h>
#include <Window.h>
class MyWindow: public BWindow {
public:
MyWindow(BRect frame)
: BWindow(frame, "Hello Haiku", B_TITLED_WINDOW, B_QUIT_ON_WINDOW_CLOSE) {}
};
int main () {
BApplication app("application/x-vnd.my-app");
BRect windowFrame(100, 100, 400, 300);
MyWindow* window = new MyWindow(windowFrame);
window->Show();
app.Run();
delete window;
return 0;
}
How can i make it so that it works?
Thanks!