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

在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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值