想要测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".
我把编译出的iperflib.lib文件也copy到板子上, 也是同样的错误提示。
有没有做过类似测试的朋友们, 给点提示。
Thanks in advance.
问题解决了。
分析了一下, 是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上, 所以不会有上述提示。 (不知道分析的对不对, 欢迎讨论)
我运行 iperf.exe,直接就说不是有效的程序。 我MFC组件加了啊,我想在wince5.0上运行。