Developer forums (C::B DEVELOPMENT STRICTLY!) > CodeCompletion redesign
parsertest project, Window refresh issue, rev 7788
oBFusCATed:
Of course, I'm not, I don't follow their development.
ollydbg:
Looks like 2.8 branch still have this issue(I test a wx 2.8 dll build from 2.8 branch 2011-12-01 in xunxun's c::b release).
So, I will go direct to wx 2.9.3 release. Are there any tips, it looks like the wiki is not quite up to date: Compiling wxWidgets 2.9.0 to develop Code::Blocks (MSW) - CodeBlocks
Search the forum reveals some discussion, as a summrary
1, install wx2.9.3 32bit windows installer
2, edit some setup.h/setup0.h files to disable: wxUSE_STC
3, use the command:
--- Code: ---mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 USE_STC=0 USE_PROPGRID=1 BUILD=release clean
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 USE_STC=0 USE_PROPGRID=1 BUILD=release
--- End code ---
Any ideas?
PS: why USE_PROPGRID=1 ? we have a wxpropgrid target in codeblocks.cbp, do they conflict?
Search the forum and it looks like "USE_PROPGRID=1" should be set to let us build wxsmith plugins, right?
ollydbg:
It looks like building exchndl do not need libintl, see my fix below.
This was found when I try to build a c::b against wx2.9.3 with xunxun's gcc 4.6.3.
My bfd and iberty libraries are build from gdb, but I configured gdb with out international language support, so it does not build/install the libintl, this cause a build error in exchndl target, but tracking the build error message, I found that libintl is not necessory, instread the libz is need.
I just test the codeblocks.cbp, it should be fixed too.
--- Code: ---Index: CodeBlocks_wx29.cbp
===================================================================
--- CodeBlocks_wx29.cbp (revision 7807)
+++ CodeBlocks_wx29.cbp (working copy)
@@ -19,7 +19,7 @@
<Linker>
<Add library="bfd" />
<Add library="iberty" />
- <Add library="intl" />
+ <Add library="z" />
<Add directory="base\exchndl\lib" />
</Linker>
</Target>
--- End code ---
There are some other part in the file maybe should be fixed.
--- Code: ---Index: E:/code/cb/cb_trunk/src/base/exchndl/include/coff/internal.h
===================================================================
--- E:/code/cb/cb_trunk/src/base/exchndl/include/coff/internal.h (revision 7807)
+++ E:/code/cb/cb_trunk/src/base/exchndl/include/coff/internal.h (working copy)
@@ -98,13 +98,13 @@
#define F_DLL (0x2000)
/* Extra structure which is used in the optional header. */
-#ifndef _WINNT_H
-typedef struct _IMAGE_DATA_DIRECTORY
-{
- bfd_vma VirtualAddress;
- long Size;
-} IMAGE_DATA_DIRECTORY;
-#endif
+//#ifndef _WINNT_H
+//typedef struct _IMAGE_DATA_DIRECTORY
+//{
+// bfd_vma VirtualAddress;
+// long Size;
+//} IMAGE_DATA_DIRECTORY;
+//#endif
#define PE_EXPORT_TABLE 0
#define PE_IMPORT_TABLE 1
#define PE_RESOURCE_TABLE 2
--- End code ---
Because this was already defined in the xunxun's gcc 4.6.3 package(MinGW64).
ollydbg:
--- Quote from: ollydbg on February 17, 2012, 07:49:21 am ---It looks like building exchndl do not need libintl, see my fix below.
--- End quote ---
Ping, any body can have some comments?
MortenMacFly:
--- Quote from: ollydbg on February 17, 2012, 07:49:21 am ---Because this was already defined in the xunxun's gcc 4.6.3 package(MinGW64).
--- End quote ---
What about other (especially older) compilers?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version