wxd0.16 released
hqs7636
2012-02-23
betty_betty2008 写道 试过不行。DMC 编译WX时找不到basetsd.h 而以fatal error终止
MINGW编译的WX292倒是现成的,不过后期如何编译WXD 就没往下试了,WXD 下的makefile.gcc 看了下,好象DMD 或者GDC都行,都是用mingw32-make来编译。但是想不通编译出的*.a库怎么变成DMD下的*.lib.是不是接着用DMD编译,没往下看。有空再弄。 编不出lib?刚想用这方法试试,2.8以后好像只能用mingw32-make编译了,没有.dmc的配置文件。 dmc只能编到2.6的 |
|
hqs7636
2012-02-23
下了wxd最新源码试了一下,用mingw32-make来编译2.8.12和2.9.3都顺利通过,但用msys make 编译 wxd 出错
c:\wxd>make make -C wxc WX_RELEASE make[1]: Entering directory `/wxd/wxc' g++ -D__GDC__ `wx-config --cxxflags` -O2 -Wall -c -o wx-release.o wx-release.cp p /bin/sh: wx-config: command not found wx-release.cpp:6:21: fatal error: wx/defs.h: No such file or directory compilation terminated. make[1]: *** [wx-release.o] Error 1 make[1]: Leaving directory `/wxd/wxc' make: *** [wxc/WX_RELEASE] Error 2 好像是调用了wx-release.sh,内容: #!/bin/sh if [ "x$WX_CONFIG" = "x" ]; then WX_CONFIG=wx-config; fi # Outputs the current wxWidgets release (from wx-config) $WX_CONFIG --release $@ | sed -e 's/\.//' GDC 哪来的? 查了一下,wxd0.16 及最新的源码 wx/ 下都没有 defs.h 这个文件,里面全是d文件,倒是有个defs.d文件 wx-config 是啥?,/wxd/wxc下倒是有个 wx-config-win.cpp 文件 dmd2.058,环境路径都设好了 谁给分析分析啥问题, gcc这玩意真是难搞 |
|
hqs7636
2012-02-23
c:\wxd>make COMPILER=DMD LIBRARY=Phobos DFLAGS+=-d
make -C wxc WX_RELEASE compilation terminated. make[1]: *** [wx-release.o] Error 1 *** [wxc/WX_RELEASE] Error 2 是不是什么路径没设好? |
|
hqs7636
2012-02-24
g++ -D__DMD__ `wx-config --cxxflags` -O2 -Wall -c -o wx-release.o wx-release.cp
p 找遍了配置文件,没看到哪出现过-Wall ,这东东怎么出来的?内置默认的? wx-config: command not found:这个具体指什么?有人说是找不到wx-config, 实在没辙了 |
|
hqs7636
2012-02-24
改用dmc编译,确实快,几分钟顺利完成,用mingw32-make编了快两小时。。。
编译minimal.exe时报错。Error: 'rcc' not found 。估计缺啥东西,我找找,倒是编出了minimal.obj |
|
hqs7636
2012-02-24
单独编译wxc也报 wx-config: Command not found,估计是这里的问题
wxd\wxc>make -f makefile.gcc make: wx-config: Command not found compilation terminated. make: *** [wx-release.o] Error 1 |
|
hqs7636
2012-02-24
to ideage: “编译中,wxc目录下有几个文件有错误。local_events.h,object.cpp,manager.cpp,manager.h,但不是大毛病,都是文件格式的问题,转换下编码就OK了” 估计是问题出在这了,怎么转呢? 转成啥? wxd最新源码,转换一下传上来吧,谢谢! |
|
hqs7636
2012-02-25
估计是dostounix转换,找时间试试
|