小编Sku*_*lly的帖子

由nuget驱动的vc ++ vs2013代码不构建

我是VC++和Boost的新手.我的问题是我想在我的VC++ Visual Studio 2013项目中使用Boost 1.56.0(所以我使用vc120).

我已经通过NuGet安装了Boost(https://www.nuget.org/packages/boost/).一切似乎都没问题,但当我尝试构建我的项目时,它说:

致命错误LNK1104:无法打开文件"libboost_thread-vc120-mt-gd-1_56.lib".

你知道问题究竟在哪里以及我如何解决它?

我认为使用NuGet安装一个软件包将完成所有工作以使其自行运行.我知道链接器找不到lib文件(实际上根本没有构建过程).但我不知道如何解决这个问题.

我认为用VC120手动编译Boost并将lib文件夹添加到链接器的其他路径并不是一个好主意.那我为什么要使用NuGet呢?

欢迎任何帮助 - 我正在尝试和搜索互联网这么多个小时,我无法解决问题.

谢谢Stefan

c++ boost visual-c++ nuget visual-studio-2013

10
推荐指数
2
解决办法
3599
查看次数

c ++ opencv网络摄像头流到html

我目前正在为我的学习开发一个项目,我必须获取网络摄像头流,检测一些对象并在此流上添加一些其他信息.这一切都在服务器端完成.

现在我还必须向客户端提供流的修改图像.客户端只需打开包含以下内容的HTML文件:

<html>
    <head>
        <title></title>
    </head>
    <body>
        <h1>It works!</h1>
        <video width="320" height="240" src="http://127.0.0.1:4711/videostream" type="video/quicktime" autoplay controls>
            Your browser does not support the video tag.
        </video>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这将导致服务器上的/ videostream发出HTTP请求.要在服务器端处理此请求,我将使用Boost 1.56.

目前,我的网络摄像头流的每个帧都是IplImage类型.我是否必须将IplImage转换为视频MIME类型特定格式?

我试图弄清楚自己,整个事情是如何运作的,但我无法理解.我使用Wireshark来分析通信,但它没有意义.出于测试目的,我已将视频上传到我的网站空间并在本地打开上述文件.视频的src是我的网络服务器的地址.首先是TCP握手的东西,然后是这条消息:

HTTP    765 GET /MOV_4198.MOV HTTP/1.1 
Run Code Online (Sandbox Code Playgroud)

遵循以下消息(它包含连接:HTTP部分中的Keep-Alive):

HTTP    279 HTTP/1.1 304 Not Modified 
Run Code Online (Sandbox Code Playgroud)

之后只有TCP ACK和SYN,但没有数据.见下图: 见图

视频的实际数据在何处以及如何发送?我错过了什么?

如果你能提供一些有关浏览器(视频标签)和C++套接字连接之间连接的信息,那将会很棒.

谢谢Stefan

c++ streaming webcam opencv visual-c++

2
推荐指数
1
解决办法
9100
查看次数

将CodedUI测试升级到VS 2015

我已经从VS 2013更新到VS 2015,TFS 2013更新到TFS 2015和.NET 4.5.2到.NET 4.6.1.

现在我遇到了我的编码UI测试没有运行的问题.问题是Microsoft不支持使用TFS 2015的测试代理和测试控制器.他们建议在使用TFS 2015运行编码的UI测试时使用Agents for VS 2013 Update 5(请参阅此处此处).

我为每个测试得到的错误是:

单元测试适配器引发异常:无法加载文件或程序集'Microsoft.VisualStudio.QualityTools.CodedUITestFramework,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件..

测试代理程序上可用的版本为12.0.0.0(由Agents for VS 2013 Update 5提供).

我有一个运行VS 2015的构建控制器,它在编译期间具有所需的程序集.在我的测试代理上,这些程序集不可用,因为我无法安装VS 2015的代理.原因是不支持并行安装Agent for VS 2013和Agents for VS 2015 [我自己试过这个 - 它不起作用].

这里建议扩展App.config.这种方法对我来说不起作用(无论是使用asm.v1还是使用asm.v2).

在我的*.csproj文件中,所有引用都列出了特定的version = false.

我还尝试复制程序集(复制local = true)并将它们添加为部署项目,但这是一个永无止境的程序集列表....

我有什么想法可以解决这个问题吗?

谢谢

coded-ui-tests visual-studio-2015 tfs-2015

0
推荐指数
1
解决办法
1619
查看次数