在Mac OS里运行python 2.7.2的时候出现个错误: Traceback (most recent call last): File “main.py”, line 4, in <module> import wx File “/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py”, line 45, in <module> from wx._core import * File “/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py”, line 4, in <module> import _core_ ImportError: /usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no appropriate 64-bit architecture (see “man python” for running in 32-bit mode) 去网上搜了了下。可以简单的解决一下。 export VERSIONER_PYTHON_PREFER_32_BIT=yes Python它默认在64位下运行,而wxPython却在32位下运行。所以有这个问题。
Tag Archives: wxWidgets
Mac os运行Python的问题
27-四-12Windows 7 X64不能编译wxWidgets
26-二-11前一阵一直想把这事写写,系统是win7 X64的,4G的内存,用XP编译的wxWidgets很正常,从未出什么错,这回在win7 X64下可算受了大罪了,编译wxWidgets死活编译不过去,意出些乱七八糟的错误,网上搜还搜不到这些问题,偶尔有几个还我的问题实质不一样. 后来,老婆说用这台机器经常蓝屏,我还不信,两天前自己用机器不断的蓝屏,看提示信息,估算是内存上不对了,两根内存,去掉一根,用到现在也没蓝屏过.然后再试编译wxWidgets,一路顺利,什么错也没有.再开Code::Blocks,建个wxWidgets的项目,编译,运行,什么问题都没有. 唉,总算知道有些事是跟RP有关的.过两天再找另一根内存试试.在保质期内赶紧去换了它. =============================分隔线======================= 蓝屏的问题解决了,这win7 sp1的问题又来了,死活装不上sp1,说是TRUST_E_NOSIGNATURE错误,装不上SP1. 这个问题有待解决.
写个C++程序遇到的问题
14-一-11有个任务,是从考勤机里读数据,然后填到OA的数据表里,挺简单的一个小事件,用PHP来做的话,半天都用不着,如果让PHP脚本放到cron里执行也是可以的,不算复杂。 在做完PHP版的程序之后,很骚包的想用C/C++写一个定时的小程序,按说用VS什么的也就没这些事了,厂家连SDK带说明文档都提供了,还有啥不明白的?可是,让叫我骚包的非要用wxWidgets,本来C++就不是很熟,再加上wxWidgets,只有埋头google的份了。
wxWidgets的安装
10-八-10首先得去下一个wxWidgets,版本当然是release的,下载下来,解开,或者安装上。 然后,需一个MinGW的环境,要安装MinGW,MSYS,这个就不说了,刚才已经记录怎么安装。 接下来,打开CMD,到wx的安装目录,进入 build/msw/,可以看到有很多的文件,找到config.gcc,打开,找到下面几行: # What type of library to build? [0,1] SHARED ?= 0 # Compile Unicode build of wxWidgets? [0,1] UNICODE ?= 1 # Type of compiled binaries [debug,release] BUILD ?= debug 大致的意思就不翻译了,都看得懂。 现在要编译四个版本的wxWidgets:Unicode+debug+静态连接;Unicode+debug+动态连接;Unicode+release+静态连接;Unicode+release+动态连接。 为什么要四个版本呢,因为不同的项目需要。debug自然是为了调试用的。release是为了发行产品,动态静态的区别则是是否把功能全部放到一个可执行文件,还是放到分别的连接库文件里。 其它没什么。 修改完config.gcc文件后,这里每一次编译都要改一次文件。执行下面的命令: mingw32-make -f makefile.gcc 这时候的目录位置依然是 $wxdir/build/msw/ 好,每次执行完都会在 $wxdir/lib/中的gcc_lib、gcc_dll目录下生成库文件,可自行查看。 四遍执行完,wx就安装完了。 参考网址:http://www.d2school.com/cpp_lib_ex/wxWidgets/doc/compile_setup.php