转自:http://www.cnblogs.com/ubosm/p/5444919.html 使用vs2015编译ffmpeg的一个小项时,出现了__imp__fprintf和__imp____iob_func 的错误,google了一下,有的人 建议下载SDL源码重新编译一下,当然这个方案非常不科学.所以又继续搜,终于有所发现. 这是老外的原话: In visual studio 2015, stdin, stderr, stdout are defined as follow : #defi…
使用vs2015编译ffmpeg的一个小项时,出现了__imp__fprintf和__imp____iob_func 的错误,google了一下,有的人 建议下载SDL源码重新编译一下,当然这个方案非常不科学.所以又继续搜,终于有所发现. 这是老外的原话: In visual studio 2015, stdin, stderr, stdout are defined as follow : #define stdin (__acrt_iob_func(0)) #define stdout (_…
在VisualStudio下开发C++程序常遇到链接问题就是:LNK2019 无法解析外部符号. 这个问题一般我们认为是没有将引用的代码链接到当前项目造成,也有例外,就是下面我要说的预声明类导致的. 为了加快编译速度,我们经常选择在头文件中预声明类占个名字用于指针,在代码定义文件中再去包含完整的类声明. foo.h: class foo { public: void call(){}; } bar.h: class foo; foo* f=0; bar.cpp: #include "bar.h&…
VS2015 在链接器->命令行 里加入legacy_stdio_definitions.lib 另外一个常见错误关于stderr的用 extern "C" { FILE __iob_func[3] = { *stdin,*stdout,*stderr }; }…
http://blog.sina.com.cn/s/blog_791f544a0100r01b.html     1>MainWindowBottomWidget.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall MainWindowBottomWidget::metaObject(void)const " (?metaObject@MainWindowBot…
串口中我要把奇偶校验等enum数据对应写到一个ComboBox中去,所以需要在我的Settings类中加入一个函数用来转换. 这里,我首先在settings.h的class Settings中加上对该函数的声明 class Settings : public QDialog { Q_OBJECT public: ); ~Settings(); QString &stopbit2string(enum QSerialPort::StopBits stop); QString &parity2…
问题来自于:仅仅是在creator 中加入了一个新的DIalog类,并在main(),中实例化并show.就出现例如以下的错误: main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __cdecl Dialog::Dialog(class QWidget *)" (? ?0Dialog@@QEAA@PEAVQWidget@@@Z),该符号在函数 main 中被引用 main.obj:-1: error: LNK2019: 无法解析的外部符号…
1.generated debug assertion -- File: docsingl.cpp Line: 215 MFC程序vs2008编译通过,运行时出错,无法打开,提示f:\dd\xxxx的docsingl.cpp中的210行,找到以下代码: void CSingleDocTemplate::SetDefaultTitle(CDocument* pDocument) { CString strDocName; if (!GetDocString(strDocName, CDocTemp…
一.FFmpeg视频解码器 1.视频解码知识 1).纯净的视频解码流程 压缩编码数据->像素数据. 例如解码H.264,就是“H.264码流->YUV”. 2).一般的视频解码流程 视频码流一般存储在一定的封装格式(例如MP4.AVI等)中.封装格式中通常还包含音频码流等内容. 对于封装格式中的视频,需要先从封装格式中提取中视频码流,然后再进行解码. 例如解码MKV格式的视频文件,就是“MKV->H.264码流->YUV” 2.VC下FFmpeg开发环境的搭建 新建控制台工程 打开…
------------VS 2013驱动开发 + Windbg + VM双机调试(亲测+详解)------------- WIN10已上线,随之而来的是VS2015:微软在 "WDK7600" 以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VS,然后再从微软官网下载集成的WDK驱动程序开发包.或者离线安装的开发包. 地址: https://msdn.microsoft.com/zh-cn/windows/hardware/hh852365.aspx 离线下载地…
老版的caffe在BVLC的github上已经找不到,如果要想下载老版caffe可以下载微软的caffe版本:https://github.com/Microsoft/caffe 网上的大多安装caffe教程都是基于老版的caffe. 常规错误参考:https://www.cnblogs.com/cxyxbk/p/5902034.html win10+VS2017 如果只编译libcaffe项目按照网上的流程,基本可以OK 如果还编译其他项目,可能会出现以下问题,以编译upgrade_net_p…
最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接.下面就让我这个菜鸟浅谈下经验吧. 对于C++连接mysql,我不太喜欢多下载一个软件mysqlodbc,所以采用的是通过mysql自己的API函数进行连接: 1.使用API的方式连接,需要加载mysql的头文件和lib文件. 在VS2010的附加包含目录中添加\MySQL\MySQL Server 5.1\include.在安装MySql的目录下找. 把libmysql.dll和li…
一.下载安装包 参看:Genie Nano M1930-NIR 点击软件及例程下载 二.安装遇到的问题 (1)Installation directory must be on a local hard drive 解决方法: cls icacls %temp% /reset /T /Q /C pause 以上文件复制到 txt 中 将后缀名修改为bat以管理员执行即可.windows自身权限的的问题. (2)安装缺少的功能 解决方法: 工具->扩展和更新->安装相应的功能 或者 项目->…
继续看雷霄骅的 课程资料 - 基于FFmpeg+SDL的视频播放器的制作 一.SDL 简介 参看:WIKI -- Simple DirectMedia Layer 参看:最简单的视音频播放示例9:SDL2播放PCM 参看:SDL介绍 SDL (Simple DirectMedia Layer)是一套开源代码的跨平台多媒体开发库,使用C语言写成.SDL提供了数种控制图像.声音.输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux.Windows.Mac OS等)的应用软…
本文在windows下使用visual studio2013配置关联python(python-2.7.12.amd64.msi)的caffe项目,如果有耐心的人,当然可以自己去下载caffe项目自己进行编译,由于我比较懒,所以这里我利用微软自己移植的caffe进行部署,就不尝试编译官方的caffe(听说自己编译需要解决各种坑),微软移植的解决方案编译确实很方便,解决一些引用就ok了.   (一)Caffe微软官方GitHub 下载地址:https://github.com/Microsoft/…
合肥程序员群:49313181.    合肥实名程序员群:128131462 (不愿透露姓名和信息者勿加入) Q  Q:408365330     E-Mail:egojit@qq.com 1.新建C++Win32控制台空项目 2.  新建项目Driver”配置“ ,点击下拉按钮-点击(配置管理器) 3.输入名称(Driver),其他的不需要任何修改! 4.打开属性管理器,右击弹出Driver的属性 右击打开Driver属性分别配置相关属性就OK了. 5.最后就一步步配置相关属性 一.  设置V…
最近在写一个写日志文件的线程时,调用了HeapAlloc/HeapFree 申请/释放堆缓冲内存.调用HeapFree释放有个条件就是,日志的空闲缓冲队列中内存块超过100个.在测试的时候,发现调用HeapFree释放内存块的时候,经常出现崩溃. 报错:其原因可能是堆被损坏,这说明**.exe中或它加载的任何DLL中有Bug. 在网上查找资料如下 1. 这是运行库文件时的错误. 解决方案:打开项目属性-->配置属性-->C/C++-->代码生成-->运行时库,改成多线程调试DLL…
1.  安装VS2010,WDK7.60(GRMWDK_EN_7600_1) 2.  新建VC 控制台项目(选择为空项目) 3.  新建项目配置“driver” ,点击下拉按钮-点击(配置管理器) 输入名称(driver)点击确定就可以了,其他的不要动哦! 完成后的效果! 点击确定按钮之后呈现出来的画面 鼠标右击新建的driver属性,会弹出以下窗口!  4.  设置VC++路径 <我把wdk安装在E盘下> a.  配置可执行文件目录:E:\WinDDK\7600.16385.1\bin\x8…
编译c++ 代码中遇到几个问题,汇总一下: 1.编译openssl 遇到问题如图 ,  原因:不支持汇编编译,在perl编译指令中加入: no-asm , 如:perl Configure VC-WIN32 no-asm , 整体如下: a.perl Configure VC-WIN32 no-asmb.ms\do_msc.nmake -f ms\ntdll.mak…
LLVM Language Reference Manual 摘要 这个文档是一个LLVM汇编语言的参考手册.LLVM是一个基于Static Single Assignment(SSA - 静态单赋值)表示,提供了类型安全,低级别操作,灵活性和表现“所有”高级语言的能力.他是在LLVM编译策略的各个阶段中使用的通用代码表示. 介绍 LLVM的代码表示形式被设计为使用三种不同的格式:1.表示为在内存中编译器中间语言,表示为在磁盘上的位码(适合于即时编译器的快速加载) ,表示为人类可读的汇编语言.L…
一.C\C++ 运行时库编译选项简单说明 问题:我的dll别人没法用 运行时库是个很复杂的东西,作为开发过程中dll制作需要了解的一部分,这里主要简单介绍一下如何选择编译选项. 在我们的开发过程中时常会遇到这样的问题: 1. 我的VS版本比较高(比如:VS2012),我想制作一个dll,封装了几个函数给别人用. 2. 打包后发现我的dll引用了msvcr110.dll或者msvcr110d.dll,这个dll别人电脑可能没有. 3. 于是别人使用时出现了诸如:"无法在DLL"XXXX.…
https://msdn.microsoft.com/library/2kzt1wy3%28v=vs.100%29.aspx http://blog.csdn.net/ybxuwei/article/details/9095067 /MD 使应用程序使用运行库的多线程并特定于 DLL 的版本. 定义 _MT 和 _DLL,并使编译器将库名 MSVCRT.lib 放入 .obj 文件中. 用此选项编译的应用程序静态链接到 MSVCRT.lib. 此库提供允许链接器解析外部引用的代码的层. 实际工作…
1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库                                                库文件Single thread(static link) ML                       libc.libDebug single thread(static link) MLd          libcd.libMultiThread(stat…
转载请注明出处,原文地址http://www.cnblogs.com/zenki-kong/p/4382657.html 刚开始写博客,博主还只是个大三汪,学艺不精,如有错误还请前辈指出(>^ω^<),废话不多说啦,进入正文 下一篇博客应该会讲使用mysql connector c++来让c++连接mysql,本篇是直接使用mysql api 首先交代一下开发环境,64位mysql5.6.23+VS2013+WIN7旗舰版 一开始用mysql5.7.6提示缺少binary_log_types.…
原文转自:http://hi.baidu.com/qiou2719/item/b9eed949130ff50ec0161331 C++常见错误大全 0. XXXX "is not a class or namespace"错误    最诡异的错误,提示意思很明显,说你写的名字既不是一个类也不是一个命名空间,虽然我C++水平不是很高,但再愚笨也不至于连类的格式class MyClass{....};也写不明白吧,报此错误原因显然跟它没关系,那又是怎么回事呢?    答案是:#includ…
/MD./MT./LD(使用运行时库)(微软官网解释) Visual C++ 编译器选项 /MD./ML./MT./LD 区别 指定与你项目连接的运行期库 /MT多线程应用程序 /Mtd多线程应用程序(DEBUG) /MD多线程DLL /MDd多线程DLL(DEBUG) 前段时间编译一个引用自己写的静态库的程序时老是出现链接时的多个重定义的错误,而自己的代码明明没有重定义这些东西,譬如:LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio alr…
直接下载源码使用VS进行编译. 1. 源码下载地址http://www.glfw.org/download.html, 点击Source Package 2. 打开cmake-3.12.1-win32-x86\bin中的cmake-gui.exe,选择解压后的glfw-3.2.1目录为source,在glfw-3.2.1目录中新建文件夹build,并将其选择为cmake生成目录 3. 点击configure,配置如下,点击finish,再点击generate 4. 用VS2017打开build文…
winmm.lib的影响 在做音频播放的时候使用到了win系统音频函数waveout; 但是报错: error link 2019 无法解析外部符号:waveoutGetnumDevice /close /reset/opem write 等等 其实是依赖的库文件缺少了Winmm.lib…
问题1: 老版本的MatConvNet在编译对cuDNN支持的时候,cuDNN的版本是2或者4比较好,官网有明确的描述. 比如我编译用了cuDNN 6.0的版本,在编译 nnconv_cudnn.cu文件时会出现too few arguments in function call 的错误. 问题2: 更改cuDNN为4.0版本后,编译nnbilinearsampler_cudnn.cu出现以下错误: nnbilinearsampler_cudnn.cu(24) : fatal error C10…
VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)C 运行时库                        库文件Single thread(static link) ML            libc.libDebug single thread(static link) MLd        libcd.libMultiThread(static link) MT            libcmt.libDebug multi…