首页 > 编程语言 >VideoEye源码编译错误记录

VideoEye源码编译错误记录

时间:2023-06-10 22:33:06浏览次数:59  
标签:uafxcw lib VS2015 VS2013 编译 源码 VideoEye

最近在研究雷神的开源项目VideoEye,但是下载编译时用VS2013和VS2015都出现一些报错。分析是因为雷神调试的环境是VS2010,现在使用新版本VS编译时存在不兼容的问题。网上查找各种信息,最终问题得以解决,于是乎记录一下。

【背景】

项目地址 http://git.oschina.net/leixiaohua1020/VideoEye

【解决方案】

一、VS2013和VS2015均需要修改

修改方案:

1、stdafx.h

在18行添加如下代码

#include <cmath>
#include <xtgmath.h>

using namespace std;

2、ve_play.cpp

在92行:rint(double x)改为rint_1(double x)

在1763行:在两个PRId64前面分别加空格

二、VS2015

1、无法解析的外部符号

LNK2019	无法解析的外部符号 _sscanf_s

修改方案:

项目-》属性-》链接器-》输入-》附加依赖项,添加:

legacy_stdio_definitions.lib

1.jpg

2.jpg

经过上述修改后,编译通过。

二、VS2013

出现类似下面的错误

LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) already defined in libcpmt.lib(newaop.obj)
uafxcw.lib(afxmem.obj)

修改方案:

项目-》属性-》链接器-》输入-》忽略特定默认库,添加:uafxcw.lib;LIBCMT.lib

项目-》属性-》链接器-》输入-》附加依赖项,添加:uafxcw.lib;LIBCMT.lib

之前在电脑上乱七八糟做了各种尝试,应该是按照上面设置就可以了。

不确定有没有忽略的,后面遇到再补充吧。

标签:uafxcw,lib,VS2015,VS2013,编译,源码,VideoEye
From: https://blog.51cto.com/sannywoods/6455863

相关文章

  • v831开发日记-交叉编译之python-build解析
    python部分#!/usr/bin/envpython#-*-coding=utf-8-*-##@filefromhttps://github.com/Neutree/c_cpp_project_framework#@authorneucrack#@licenseApache2.0##这段代码使用Python语言,导入了sys和os模块。它定义了一个名为sdk_env_name的变量,其值为"LIBMAIX_......
  • 编译原理:词法分析实验
    实验二词法分析实验目的根据PL/0语言的文法规范,编写PL/0语言的词法分析程序。通过设计调试词法分析程序,实现从源程序中分出各种单词的方法;加深对课堂教学的理解;提高词法分析方法的实践能力。掌握从源程序文件中读取有效字符的方法和产生源程序的内部表示文件的法。掌......
  • 编译原理:语法分析
    实验三语法分析实验目的给出PL/0文法规范,要求编写PL/0语言的语法分析程序。通过设计、编制、调试一个典型的语法分析程序,实现对词法分析程序所提供的单词序列进行语法检查和结构分析,进一步掌握常用的语法分析方法。选择一种语法分析方法(递归子程序法、LL(1)分析法、算......
  • 获取微信小程序源码
    获取微信小程序源码的三种方法:一、使用adb连接手机获取小程序源码1、手机root环境下开启调试模式,手机通过USB数据线连接电脑查看设备adb.exedevices连接设备adb.execonnect10.10.10.1//ip为手机IP2、手机未root环境下adbusbadbdevicesadbtcpip8888//设置端口号888......
  • Go语言之gin框架源码学习
    Go语言之gin框架源码学习gin框架路由注册与路由匹配、中间件packagemainimport( "fmt" "github.com/gin-gonic/gin" "net/http")funcfunc1(c*gin.Context){ fmt.Println("func1")}funcfunc2(c*gin.Context){ fmt.Println("func2......
  • 数学老师从没这么教过,乘法竖式中进位可以是多位(附Python实现与测试源码)...
    大概十五年前,曾经写过一个C语言版本的类似代码。核心思想是:在乘法竖式计算过程中,每次的进位实际上是可以超过一位的,虽然老师从来没有这么教过。这样的操作在Python中是没有必要的,因为Python中的数字没有大小限制。但在C语言或其他静态类型语言中,由于整型变量能够表示的范围有限,所以......
  • 构建高效互联网医院系统:源码开发技巧
    目前来看,互联网医院系统源码的构建成为了医院信息化建设的一个重要方向。在构建高效互联网医院系统的过程中,源码开发技巧显得尤为重要。本篇文章,小编将为大家着重讲述一下,希望对您有一定的帮助。一、系统整体架构设计理论上来讲,整体架构的开发就是互联网医院系统的核心之一,在这个过......
  • DevExpress源码编译(部分翻译)
    环境准备(DevExpressv18.2~22.2):vs2015至2022版本.netframework4.7.2或更高(实际我们项目用4.5.2可以编译)asp.netmvc3(devexpressmvc项目)在devexpress安装目录下(默认C:\ProgramFiles\DevExpress(version)\Components\)创建dlls目录,复制以下依赖。Microsoft.VisualStu......
  • 地址空间以及编译模式
    Linux下32位环境的用户空间内存分布: Linux下64位环境的用户空间内存分布:前面讲到,在64位环境下,虚拟地址虽然占用64位,但只有最低48位有效。故从0000800000000000~FFFF800000000000,棕色FFFF所代表的这十六位就变成了无效区域(未定义)。 程序代码区用来保存函数体的二进制代码......
  • 编译原理面试题
    1、请解释编译器前端和后端的区别,并描述它们在编译过程中的职责。编译器是将高级程序语言转换为目标机器语言的软件工具。它通常由两个主要组件组成:前端和后端。编译器前端:编译器前端主要负责源代码的分析和处理。它包括以下阶段:词法分析(LexicalAnalysis):将源代码分解成标记......