fatal error LNK1181: 无法打开输入文件“mindspore-lite.lib”
一直显示找不到mindspore-lite.lib
同时,使用converter时也是显示找不到libmindspore_converter.dll
fatal error LNK1181: 无法打开输入文件“mindspore-lite.lib”
一直显示找不到mindspore-lite.lib
同时,使用converter时也是显示找不到libmindspore_converter.dll
我是把相关路径加入到环境变量的
用户您好,请把使用的环境版本信息和推理示例链接补充一下,方便分析问题
你跑的是哪个示例?
我按照页面体验C++极简推理Demo | MindSpore Lite 2.7.0 文档 | MindSpore
测试正常.
o 编译依赖:
§ CMake >= 3.18.3
§ MinGW GCC = 7.3.0
https://cmake.org/files/v3.18/cmake-3.18.3-win64-x64.zip
mingw64 cmake bin 加入系统path
·
o 手动下载硬件平台为CPU、操作系统为Windows-x64的MindSpore Lite模型推理框架mindspore-lite-{version}-win-x64.zip,将解压后runtime\lib目录下的所有文件拷贝到mindspore-lite\examples\quick_start_cpp\lib工程目录、runtime\include目录里的文件拷贝到mindspore-lite\examples\quick_start_cpp\include工程目录下。(注意:工程项目下的lib、include目录需手工创建)
o 模型下载:请手动下载相关模型文件mobilenetv2.ms,并将其拷贝到mindspore-lite\examples\quick_start_cpp\model目录。
o 编译:在mindspore-lite\examples\quick_start_cpp目录下执行build脚本,将能够自动下载相关文件并编译Demo。
· call build.bat
· 执行推理
编译构建后,进入mindspore-lite\examples\quick_start_cpp\build目录,并执行以下命令,体验MindSpore Lite推理MobileNetV2模型。
set PATH=..\lib;%PATH%
call mindspore_quick_start_cpp.exe ..\model\mobilenetv2.ms
遇到的问题:
cannot find -lmindspore_glog
发布包下面runtime\third_party\glog\libmindspore_glog.dll 拷贝到lib下
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp>call build.bat
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: E:/my/mindspore-lite-2.7.0-win-x64/mingw64/bin/gcc.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: E:/my/mindspore-lite-2.7.0-win-x64/mingw64/bin/g++.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: E:/my/mindspore-lite-2.7.0-win-x64/quick_start_cpp/build
Scanning dependencies of target mindspore_quick_start_cpp
[ 50%] Building CXX object CMakeFiles/mindspore_quick_start_cpp.dir/main.cc.obj
[100%] Linking CXX executable mindspore_quick_start_cpp.exe
E:/my/mindspore-lite-2.7.0-win-x64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/7.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmindspore_glog
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[2]: *** [CMakeFiles\mindspore_quick_start_cpp.dir\build.make:105: mindspore_quick_start_cpp.exe] Error 1
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:94: CMakeFiles/mindspore_quick_start_cpp.dir/all] Error 2
mingw32-make.exe: *** [Makefile:102: all] Error 2
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp\build>call build.bat
'build.bat' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp\build>cd ..
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp>call build.bat
-- Configuring done
-- Generating done
-- Build files have been written to: E:/my/mindspore-lite-2.7.0-win-x64/quick_start_cpp/build
[ 50%] Linking CXX executable mindspore_quick_start_cpp.exe
[100%] Built target mindspore_quick_start_cpp
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp\build>set PATH=..\lib;%PATH%
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp\build>call mindspore_quick_start_cpp.exe ..\model\mobilenetv2.ms
tensor name is:Softmax-65 tensor size is:4004 tensor elements num is:1001
output data is:1.74223e-005 1.15917e-005 2.02725e-005 0.000106492 0.000124295 0.00140574 0.000185105 0.000762207 1.50996e-005 5.91934e-006 6.61521e-006 3.72885e-006 4.30755e-006 2.38894e-006 1.51631e-005 0.000192707 1.03766e-005 1.31963e-005 6.69682e-006 3.17409e-005 4.00891e-006 9.96396e-006 3.85126e-006 6.25197e-006 9.0884e-006 1.25062e-005 1.71759e-005 4.92744e-006 2.87642e-005 7.46451e-006 1.3938e-005 2.18821e-005 1.0886e-005 2.50067e-006 3.49871e-005 0.000384637 5.7077e-006 1.28923e-005 1.11036e-005 3.53915e-006 5.47792e-006 9.76594e-006 5.32165e-006 1.10384e-005 5.35467e-006 1.35803e-005 7.12669e-006 3.10016e-005 4.34148e-006 7.8947e-005 1.79439e-005
E:\my\mindspore-lite-2.7.0-win-x64\quick_start_cpp\build>
感觉好像就是环境问题,您看下这是什么情况
D:/hs/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/15.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lssp: No such file or directory
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [CMakeFiles\msc.dir\build.make:102: msc.exe] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:86: CMakeFiles/msc.dir/all] Error 2
mingw32-make: *** [Makefile:90: all] Error 2
文档写了版本 7.3.0, 你的 gcc版本高了.
gcc 有版本问题的.不完全兼容.
成功了,我只看到了linux,以为最低版本是这个就行
程序依赖的动态链接库(DLL)文件不匹配或丢失
MinGW切换版本后还会出现?
是的,编译链接正常,但是运行时会出现这个
不知道你的环境变量怎么配置的.问题就是链接的动态库版本不匹配