登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

vc6下调用libx264.lib的函数就编译报错(附解决办法和编译过程录像和简单的VC6工程)  

2011-06-21 08:48:10|  分类: H264 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在VC6里如下:
#pragma comment(lib, "libx264.lib")
#include "extras/stdint.h"
#include "x264.h"
void CClientDlg::OnBtnTestmain()
{
x264_param_t param;
x264_param_default( ¶m );
}
为什么出错
error LNK2001: unresolved external symbol "void __cdecl x264_param_default(struct x264_param_t *)
说明一下,libx264.lib在工程文件的同一个文件夹下
=======下面这是解决办法,后来补上的====================
1.工程-》属性-》C/C++-》代码生成-》运行时库:修改成: 多线程调试(/MTd); (release版本也修改成 多线程(/MT)
2.工程-》属性-》常规-》MFC的使用:修改为:在静态库中使用 MFC
3 #include "x264.h"要改一下
#include "extras/stdint.h"
//#include "x264.h"
#pragma comment(lib, "libx264.lib")
extern "C"    //这样写的原因见本文后面
{
#include "x264.h"
}
复制代码
vc6下调用libx264.lib的函数就编译报错(附解决办法和编译过程录像和简单的VC6工程) - 加菲 -  . 1.jpg
下载 (83.14 KB)
半小时前
vc6下调用libx264.lib的函数就编译报错(附解决办法和编译过程录像和简单的VC6工程) - 加菲 -  . 2.jpg
下载 (56.97 KB)
半小时前
附件中有整个过程的录像,包括不修改前的出错过程,和修改后成功偏译的过程,以及所用的VC6工程文件
录像_vc6下调用libx264.lib的函数x264_param_default.rar (3.31 MB)
下载次数: 0
半小时前
vc6工程_调用x264的函数.rar (5.7 MB)
下载次数: 0
19 分钟前
一点参考资料:
extern "C"

  extern "C"的惯用法
  (1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:
  extern "C"
  {
  #include "cExample.h"
  }
  而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。

 

http://www.chinavideo.org/viewthread.php?tid=12139&extra=page%3D1

  评论这张
 
阅读(1972)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018