Menu

#14 Makefiles hardcoded for MONOLITHIC=0

open
nobody
None
5
2014-09-26
2005-11-16
No

Hi,

wxDockit makefiles assumes user has compiled wxWidgets
with MONOLITHIC=0. It means that if you are using a
single huge library, makefiles won't work.
Would it be possible to read BUILD.CFG from $(wx_DIR)
to know how to compile wxDockit or to be able to pass
arguments.

Have a look at samples' makefiles in the WxWidgets
directory.
I would like to do it but I don't understand how
bakefiles works.

It seems there is also a problem when compiling
wxWidgets and wxDockit as a monolithic static lib.
When trying to compile sample application I have the
following error message :

Project : wxWidgets application
Compiler : GNU GCC Compiler (called directly)
Directory : D:\Projet En cours\wxDockit\samples\mdi\ --------------------------------------------------------------------------------
Switching to target: default
Linking executable: D:\Projet En
cours\wxDockit\samples\mdi\Mdi.exe
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_slidebar.o):slidebar.cpp:(.text+0x322e):
undefined reference to `wxEVT_CALCULATE_LAYOUT'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_slidebar.o):slidebar.cpp:(.text+0x324c):
undefined reference to `wxEVT_QUERY_LAYOUT_INFO'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x1ce6):
undefined reference to
`wxLayoutAlgorithm::LayoutMDIFrame(wxMDIParentFrame*,
wxRect*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x2065):
undefined reference to
`wxLayoutAlgorithm::LayoutWindow(wxWindow*, wxWindow*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x3fde):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4090):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x40e7):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x470c):
undefined reference to `wxXmlDocument::wxXmlDocument()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x47bd):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4815):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x48bf):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x497f):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4a3f):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4b35):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4ba0):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4c97):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4ce4):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4d59):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4ea6):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x4f68):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x502a):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x50ec):
more undefined references to
`wxXmlNode::AddChild(wxXmlNode*)' follow
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x5a2f):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6491):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x64fc):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x65f3):
undefined reference to
`wxXmlNode::wxXmlNode(wxXmlNodeType, wxString const&,
wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6640):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x66bb):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6791):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6865):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6944):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6a44):
more undefined references to
`wxXmlNode::AddChild(wxXmlNode*)' follow
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6adc):
undefined reference to
`wxXmlDocument::Save(wxOutputStream&) const'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6bdf):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6c91):
undefined reference to `wxXmlNode::AddChild(wxXmlNode*)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6d55):
undefined reference to `wxXmlDocument::wxXmlDocument()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x6da7):
undefined reference to
`wxXmlDocument::Load(wxInputStream&, wxString const&)'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x7648):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x770a):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x85c6):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text+0x93a4):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text$_ZN13wxXmlDocumentD1Ev[wxXmlDocument::~wxXmlDocument()]+0xe2):
undefined reference to `wxXmlNode::~wxXmlNode()'
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_layoutmanager.o):layoutmanager.cpp:(.text$_ZN13wxXmlDocumentD0Ev[wxXmlDocument::~wxXmlDocument()]+0xf0):
more undefined references to `wxXmlNode::~wxXmlNode()'
follow
D:\Logiciels\wxWidgets-2.6.2\lib\gcc_lib/libwxdockit.a(wxdockit_lib_dockhost.o):dockhost.cpp:(.text+0x2e8e):
undefined reference to `wxEVT_CALCULATE_LAYOUT'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 6 seconds)
0 errors, 0 warnings

Discussion


Log in to post a comment.