opencv最新版本是2.3,入门第一步当然是运行1个opencv的例程,OpenCVEclipse.zip是不错的选择;IDE当然是选择eclipse+CDT。

 

遇到几个问题,不过都顺利解决了.

  1. 首先是由于开发机子上以前装了S60的开发环境,这样会事先在PATH变量中加入S60的toolchain,和MinGW冲突,所以编译时总是引用S60的toochain;
    解决方法就是remove掉PATH变量中和S60相关的一切路径
  2. import OpenCVEclipse时,编译会报错

    g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF”MyTest.d” -MT”MyTest.d” -o”MyTest.o” “../MyTest.cpp”
    ../MyTest.cpp:1:47: fatal error: cv.h: No such file or directory
    很显然,是说cv.h找不到;Project-》Properties-》C/C++ General-》Paths And Symbols-》Include中,加入2.3的头文件路径;注意,分隔符使用/,而不是\

  3. 然后就是连接时报错,这时要修改.cproject文件,将里头的一项替换为
    <option id=”gnu.cpp.link.option.flags.1442076286″ name=”Linker flags” superClass=”gnu.cpp.link.option.flags” value=”../docs/dll/libopencv_core230.dll ../docs/dll/libopencv_highgui230.dll ../docs/dll/libopencv_imgproc230.dll” valueType=”string”/>
  4. 运行时,还要将docs/dll/添加到PATH变量中。

    image

Advertisements