交通视频分析项目子模块—RTSP流输出(问题汇总)

1:从x86转移到x64  

首先把所有用到的静态库,全部换成x64的,其中libx264.lib需要重新编译。我是下载的别人编译好的,通过修改

去掉后缀名.a,实验有效。但是其中libx264-142.dll会用到一个libwinphtread-1.dll的动态库,我通过百度电脑专家下载了一个,导致后面程序运行时出现0x000007b的错误,搞了一天都没搞定,最后通过Dependency Walker这个软件发现是因为下载的libwinphtread-1.dll的动态库是x86的。重新在(D:\x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb)找到了64位的libwinphtread-1.dll的动态库文件,0x000007b的问题总算解决了。

2、live555的库,通过VS2013编译,选择x64的平台,编译得到64位的库,这个比较简单。

3、exe文件搜索dll的顺序依次分别为:
    1、程序的执行目录(exe目录)
    例如:F:\VC++\SourceCode\Lesson19\Dll1\Dll1\debug
    2、当前目录;
    例如:F:\VC++\SourceCode\Lesson19\Dll1\Dll1
    3、系统目录;
    依次是:C:\WINDOWS\system32;C:\WINDOWS\system;C:\WINDOWS
    4、path环境变量中所列出的路径。

4、使用VLC多路播放时出现花屏现象,通过修改LIVE555中的 Boolean reuseFirstSource = true;如果为“true”,则其他接入的客户端跟第一个客户端看到一样的视频流,否则其他客户端接入的时候将重新播放。

5、在使用共享内存程序时,出现错误,是因为在main函数中使用了#include <opencv2/opencv.hpp>,就不需要再在输入中录入opencv的库了!

6、VS2013无法使用命中断点的问题,解决办法。选择项目属性--属性配置--链接器--调试--生成调试信息(选择是/DEBUG)

7、使用高版本的VS运行低版本的项目是,如果出现 “检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1800”,通过修改文件的值就可以解决问题。

8、使用批处理文件时,可以用下面方法打打多个CMD窗口,并且每个窗口中执行多条命令。   

    start 用来启动一个应用   cmd /k 表示cmd后面的命令执行完后不关闭窗口。如果要在执行完成后关闭窗口可以用/c 。详细请使用cmd/?查看

"命令1&&命令2&&.." 将要执行的多条命令使用引号全部包起来,并且在命令间用&&分隔。如果只有一条命令则不用引号也可以。

例子: start CMD /K "ETIDS.exe 1.log K172.json"

9、curl-post-python 中的URL地址  g_str_post_url("http://127.0.0.1:8020/post_test"); 不能用/cll/info_post 形式,这个问题,调试了一整天,日啊

10、VS2013中环境变量库文件已经添加,但是代码中还是红色的下划线处理办法,在include中添加 $(ProjectDir)

11、在服务器上安装了查看图片的服务,拒绝请求的解决办法:忘了在地址后面添加端口了!

12、Dependency Walker软件,会检查您的应用程序使用的是什么库文件

 

posted @ 2015-12-13 21:55  闲云清烟  阅读(345)  评论(0)    收藏  举报