之前在xp下编译OpenCV费了番周折,本以为问题解决了,谁知道这回又出问题. XP下面换到Code::Blocks自带的MinGW 4.4.1,编译OpenCV2.2没有任何问题.这次在win7下面提示”cannot find -lvideoInput”.看了一下OpenCV的原目录,发现videoInput.a .lib文件都在,怎么会找不到呢. 网上搜了一下,有一篇文章说是因为libvideoinput.a是用旧的gcc编译器编译的,跟现在用的4.4.1不兼容 ,所以造成OpenCV编译通不过的. 解决方法有两个: 1,重新编译一遍libvideoinput.a,这个有点复杂,以后慢慢搞. 2,舍掉videoInput的功能.可是,我就是想用它来操作视频的呀.这可怎么办. 试了一下别人编译好的libvideoInput.a文件,不行,只有先舍掉videoInput的功能,编译,通过了.一切正常. 下面,得折腾videoInput的问题了. ====================== 还是用替换文件的方法重新编译了一遍.
Tag Archives: C/C++
win7 x64 编译OpenCV 2.2
01-三-11Windows 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. 这个问题有待解决.
创建windows系统服务程序
25-二-11前一阵用VS2008建了个考勤机读取的程序,MFC的,由于赶时间,所以程序不能最小化也不能隐藏,现在人家要求程序不用用户登录系统也能自动启动,于是就想着做个系统服务的程序吧。 可是这东西没做过呀,怎么办。上网搜吧。找几篇中文的文章都是翻译MSDN上的一篇文章,原文在MSDN上已经找不到了,不过这里有一篇http://www.devx.com/cplus/Article/9857/1954?pf=true。 文章上说是用C来写系统服务,当时也不知怎么顺手了,建了个C++的工程,用的Code::Blocks。为什么没用VS2008呢,是因为不知道怎么用VS建一个普通的C/C++程序,后来才想明白。这个程序主要是用来检查内存使用情况,并记录。 代码如下: #include //这个是必须的 #include //为了输出数据
vs2008编译PHP扩展
10-二-11今天调试PHP程序遇到些麻烦,于是想到去年试着弄过自己编译一个PHP扩展,那时候只能在Unix/Linux下面完成,WIN下面在第一步生成文件的时候就没成功过。现在需要自己定义一个扩展,提供一个函数把某个变量的值记录一下,没办法,只好到处搜文章,在win下面编译PHP扩展的文章还真不多,好不容易找到一篇,照着做,居然成功了,下面把过程记录一下。 一开始想直接从skeleton复制一个过来,把文件改名,再把文件里面的内容”extname”全部改成”skeleton”,区分大小写,也就是文件里出现的”extname”,”EXTNAME”两个单词全部改成你工程的名字。改完之后编译,一大堆的错误,附加库,编译选项都改了,没用。作罢。
测试opencv2
30-一-11前几天用code::blocks自带的MingGW把openCV 2.2给重新编译了一遍,却一直忘了测试能不能用。明后天就放假了,眼看着就要拖到年去了,翻出上次写的程序,很简单的,就显示一个图片,程序是控制台形式的。