Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

👉Windows10 build error(For Windows users) #196

Closed
DefTruth opened this issue Feb 16, 2022 · 8 comments
Closed

👉Windows10 build error(For Windows users) #196

DefTruth opened this issue Feb 16, 2022 · 8 comments

Comments

@DefTruth
Copy link
Owner

DefTruth commented Feb 16, 2022

References for Windows10 users

windows下的使用可以参考以下这几个讨论(some references for windows users)

另外,是win32和system32,目前lite.ai.toolkit没有考虑32位的系统。还有就是在windows下编译完之后,需要手动把依赖库都拷贝到build/lite.ai.toolkit/lib和build/lite.ai.toolkit/bin,并且检查修改下模型文件的路径,比如说路径的反斜杠之类的。(Also, for win32 and system32, currently, lite.ai.toolkit does not consider 32-bit systems. Also, after compiling under Windows, you need to manually copy the dependent libraries to build/lite.ai.toolkit/lib and build/lite.ai.toolkit/bin, and check and modify the path of the model file, for example, The backslash of the path.)

Search issues about windows

image

@DefTruth DefTruth pinned this issue Feb 16, 2022
@DefTruth
Copy link
Owner Author

Windows的用户可以先看看这里的issue

@zhanghongyong123456
Copy link

Windows的用户可以先看看这里的issue

你好,请问大佬 ,我按照你的要求,从官方下载的编译好的各个库模块都替换了,
第一步:
image
opencv 下载的debug 编译版本:
image
替换项目下的opencv2
onnxruntime 采用 1.9 gpu版本,由于没有你指出的文件夹,我下载了对应的源码进行替换
image
image

MNN ncnn 下载源码进行编译的,源码里面可以找到对应的include(MNN)以及自己编译的debug下install里面的include(NCNN),进行替换
image
tnn 下载的windows编译版本,复制其下对应的include到对应的文件下
image
第二步:lib文件替换:
image
找到opencv:发行版本debug版本
image
onnxruntime-win64-gpu-1.9.0 lib
image
MNN 自己编译的debug 64 :
image
ncnn 自己编译的debug 64:
image
tnn windows发行版本:
image
第三步:开始编译
image
删除原有的build,新建build
cd build
cmake
-DCMAKE_BUILD_TYPE=MinSizeRel \ 我这里使用 debug
-DINCLUDE_OPENCV=ON
-DENABLE_MNN=OFF
-DENABLE_NCNN=OFF
-DENABLE_TNN=OFF
使用VS2019 打开项目
image
在编译时候出现这个错误:
image
image
我不确定这个错误是我的操作流程有误,还是其他错误,请大佬指点一下,

@DefTruth
Copy link
Owner Author

你试一下把所有的dll都放到lite.ai.toolkit/lib文件夹下,在vs再设置一下链接?感觉你这就是没连接到库

@zhanghongyong123456
Copy link

你试一下把所有的dll都放到lite.ai.toolkit/lib文件夹下,在vs再设置一下链接?感觉你这就是没连接到库
我按照你说的拷贝了所有的dll文件,请问在VS需要设置什么链接,如何设置,我没找到这个错误需要的lib,这个是最后编译成功后生成的吗,我引用的那些库都没有这个lib ——lite.ai.toolkit.lib
LINK : fatal error LNK1181: 无法打开输入文件“....\lite.ai.toolkit\lib\MinSizeRel\lite.ai.toolkit.lib”
image

@DefTruth
Copy link
Owner Author

DefTruth commented Feb 25, 2022

....我没有在vs下编译过(对vs不熟悉,用clion多),目前能确认的是mac和linux问题不大,但windows下的编译,可能需要你看下别人怎么弄的。windows下的lib文件应该是和dll对应的符号表的文件。估计最近会做一下windows下的prebuilt,但没那么快,平时要卷啊,业余时间不多😂你看一lite.ai.toolkit的CMakeLists.txt,先把LITE_AI_BUILD_TEST关了,只编译库,不编译测试工程。先看看这个库编出来是咋样的。

@zhanghongyong123456
Copy link

好的 好的,我试一下,我不确定我发的那几个步骤是否正确或者有遗漏,期待大佬的指点

@zhanghongyong123456
Copy link

....我没有在vs下编译过(对vs不熟悉,用clion多),目前能确认的是mac和linux问题不大,但windows下的编译,可能需要你看下别人怎么弄的。windows下的lib文件应该是和dll对应的符号表的文件。估计最近会做一下windows下的prebuilt,但没那么快,平时要卷啊,业余时间不多😂你看一lite.ai.toolkit的CMakeLists.txt,先把LITE_AI_BUILD_TEST关了,只编译库,不编译测试工程。先看看这个库编出来是咋样的。

image
我配置了opencv,但是现在的opencv 都整合到 opencv_world455d.lib或者opencv_world455.lib,没有其他所谓的分支 opencv_core.lib,我该在哪里注释这个

@Pyro1999
Copy link

....我没有在vs下编译过(对vs不熟悉,用clion多),目前能确认的是mac和linux问题不大,但windows下的编译,可能需要你看下别人怎么弄的。windows下的lib文件应该是和dll对应的符号表的文件。估计最近会做一下windows下的prebuilt,但没那么快,平时要卷啊,业余时间不多😂你看一lite.ai.toolkit的CMakeLists.txt,先把LITE_AI_BUILD_TEST关了,只编译库,不编译测试工程。先看看这个库编出来是咋样的。

image 我配置了opencv,但是现在的opencv 都整合到 opencv_world455d.lib或者opencv_world455.lib,没有其他所谓的分支 opencv_core.lib,我该在哪里注释这个

老哥你解决这个问题了嘛。。。我也想知道怎么解决这个opencv_core.lib

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants