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

编译完成后DEMO无法调用DLL #6

Open
18808353 opened this issue Dec 15, 2017 · 4 comments
Open

编译完成后DEMO无法调用DLL #6

18808353 opened this issue Dec 15, 2017 · 4 comments

Comments

@18808353
Copy link

环境:win10、vs2017、opencv3.1.0、win10sdk
根据说明重新设置了c++工程
编译输出:
1>------ 已启动全部重新生成: 项目: LibLPS, 配置: Release x64 ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(387,5): warning MSB8028: 中间目录(x64\Release)包含从另一个项目(Core.vcxproj, libeasypr.vcxproj)共享的文件。 这会导致错误的清除和重新生成行为。
1>chars_identify.cpp
1>chars_recognise.cpp
1>chars_segment.cpp
1>core_func.cpp
1>feature.cpp
1>params.cpp
1>plate_detect.cpp
1>plate_judge.cpp
1>plate_locate.cpp
1>plate_recognize.cpp
1>deface.cpp
1>gdts.cpp
1>mc_data.cpp
1>ann_train.cpp
1>..\src\train\ann_train.cpp(241): warning C4477: “fprintf”: 格式字符串“%d”需要类型“int”的参数,但可变参数 1 拥有了类型“::size_t”
1>..\src\train\ann_train.cpp(241): note: 请考虑在格式字符串中使用“%zd”
1>..\src\train\ann_train.cpp(264): warning C4477: “fprintf”: 格式字符串“%d”需要类型“int”的参数,但可变参数 1 拥有了类型“unsigned __int64”
1>..\src\train\ann_train.cpp(264): note: 请考虑在格式字符串中使用“%zd”
1>svm_train.cpp
1>train.cpp
1>kv.cpp
1>program_options.cpp
1>util.cpp
1>helper.cpp
1>正在编译...
1>lbp.cpp
1>mser2.cpp
1>corrected_svm.cpp
1>erfilter.cpp
1>libeasypr.vcxproj -> D:\net\EasyPRCSharp\x64\Release\LibLPS.lib
1>已完成生成项目“libeasypr.vcxproj”的操作。
2>------ 已启动全部重新生成: 项目: CreateDLL, 配置: Release x64 ------
2>stdafx.cpp
2>CreateDLL.cpp
2>dllmain.cpp
2>xmlParser.cpp
2>CreateDLL.obj : warning LNK4197: 多次指定导出“get_license_str”;使用第一个规范
2> 正在创建库 D:\net\EasyPRCSharp\x64\Release\CreateDLL.lib 和对象 D:\net\EasyPRCSharp\x64\Release\CreateDLL.exp
2>正在生成代码
2>All 5282 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.
2>已完成代码的生成
2>CreateDLL.vcxproj -> D:\net\EasyPRCSharp\x64\Release\CreateDLL.dll
2>CreateDLL.vcxproj -> D:\net\EasyPRCSharp\x64\Release\CreateDLL.pdb (Full PDB)
2>已完成生成项目“CreateDLL.vcxproj”的操作。
========== 全部重新生成: 成功 2 个,失败 0 个,跳过 0 个 ==========

运行后点文件->打开错误信息如下:
{"值不能为 null。\r\n参数名: ptr"}

求问,该咋整 ><

@Vivianwxf
Copy link

您好,我的环境是WIN10 + VS2013 + opencv310, 请问我在编译的时候出现报错:"错误 28 error D8021: 无效的数值参数“/wd4267,4819” D:\EasyPR-DLL-CSharp-master\CreateDLL\cl CreateDLL",这个问题怎么解决呢?

@beewolf2018
Copy link

2.添加环境变量:[opencv安装目录]\opencv\build\x64\vc12\bin

@RemiHoston
Copy link

你好,在CreateDll项目上右键,属性->配置属性->c/c++->所有选项,删除 禁用特定警告(默认4267,4819),其次是保证解决方案下三个项目都是在Debug x64的环境下进行编译的

@wnxy
Copy link

wnxy commented May 18, 2019

您好,我的环境是WIN10 + VS2013 + opencv310, 请问我在编译的时候出现报错:"错误 28 error D8021: 无效的数值参数“/wd4267,4819” D:\EasyPR-DLL-CSharp-master\CreateDLL\cl CreateDLL",这个问题怎么解决呢?

你好,我也是这个问题,能说一下你是怎么解决的吗??
或者能留个联系方式请教一下吗?

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

5 participants