IPerf在WinCE ARMV4I下运行提示缺少component或相关libraries

hxl26   2008-12-23 11:05 楼主
想要测Wi-Fi模块的带宽, 在网上Down了一个IPerf源代码,板子上用的是ARMV4I, 编译器选ARMV4I, Build后,把iperf.exe copy到板子上运行, 错误提示:"Cannot find 'IPERF' (or one of its components). Makesure the path and filename are correct and that all the required libraries are available".

回复评论 (5)

我把编译出的iperflib.lib文件也copy到板子上, 也是同样的错误提示。


有没有做过类似测试的朋友们, 给点提示。


Thanks in advance.
点赞  2008-12-23 11:05
问题解决了。


分析了一下, 是mfc库的问题:

1. 用evc Build好iperf.exe后, copy到板子上, Run 提示::"Cannot find 'IPERF' (or one of its components). Makesure the path and filename are correct and that all the required libraries are available".

2. 把这三个库:winsock.dll coredll.dll mfcce400.dll copy到板子上, 运行iperf.exe后, 系统提示:iperf.exe not valid ce application.

3. 修改Evc project settings-->General-->Microsoft Foundation Classes: 选项为:Use MFC in a static Library.
  Rebuild程序, 完了以后在板子上正常运行。


结论: 板子上没有MFC的库,copy winsock.dll coredll.dll mfcce400.dll这三个库到板子上后, 可能与板子的一些关联库不匹配, 所以才提示valid ce application. 然后Use MFC in a static Library, 会把相关的东东编译在exe上, 所以不会有上述提示。 (不知道分析的对不对, 欢迎讨论)
点赞  2008-12-24 09:17
我运行 iperf.exe,直接就说不是有效的程序。 我MFC组件加了啊,我想在wince5.0上运行。
点赞  2009-3-6 17:54
引用: 引用 3 楼 dust031 的回复:
我运行 iperf.exe,直接就说不是有效的程序。 我MFC组件加了啊,我想在wince5.0上运行。


程序编译的时候cpu类型选择的与target是匹配的么?


点赞  2009-3-11 17:21
引用: 引用 3 楼 dust031 的回复:
我运行 iperf.exe,直接就说不是有效的程序。 我MFC组件加了啊,我想在wince5.0上运行。


最好选 Use MFC in a static Library
点赞  2009-3-11 17:24
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复