我_1177424_ ve跟着this指南,以构建静态库 . 试图编译这个:
x264_t * setup_encoder(int width, int height){
x264_param_t param;
x264_param_default_preset(¶m, "veryfast", "zerolatency");
param.i_threads = 1;
param.i_width = width;
param.i_height = height;
param.i_fps_num = 26;
param.i_fps_den = 1;
// Intra refres:
param.i_keyint_max = 26;
param.b_intra_refresh = 1;
//Rate control:
param.rc.i_rc_method = X264_RC_CRF;
param.rc.f_rf_constant = 25;
param.rc.f_rf_constant = 25;
param.rc.f_rf_constant_max = 35;
//For streaming:
param.b_repeat_headers = 1;
param.b_annexb = 1;
x264_param_apply_profile(¶m, "baseline");
return x264_encoder_open(¶m);
}
结果是:
main.obj:错误LNK2019:解析外部符号 “INT __cdecl x264_param_default_preset(结构x264_param_t ,字符常量,字符常量*)” main.obj:错误LNK2019:解析外部符号“INT __cdecl x264_param_apply_profile(结构x264_param_t ,字符常量)” main.obj:错误LNK2019:解析外部符号 “结构x264_t * __cdecl x264_encoder_open_136(结构x264_param_t *)” %PROJECT_DIR%:致命错误LNK1120:3个无法解析的外部
链接器扫描libx264.lib,但找不到任何内容 .
Searching .\lib\libx264.lib:
使用dumpbin / HEADERS我实际上可以找到我需要的声明,但链接器无法做到 .
SECTION HEADER #38
.text name
0 physical address
0 virtual address
E60 size of raw data
930C file pointer to raw data (0000930C to 0000A16B)
D219 file pointer to relocation table
0 file pointer to line numbers
40 number of relocations
0 number of line numbers
60501020 flags
Code
COMDAT; sym= x264_param_default_preset
16 byte align
Execute Read
Enviroment是Visual Studio 2012,在Windows 8 64位上安装了英特尔编译器14 .
1 回答
尝试包括使用C样式绑定 .