立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP实战精英班培训 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
注册付费广告征集
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

播客编译出错解决方案

播客编译出错解决方案

出错信息
复制内容到剪贴板
代码:
[root@ws x264-linux-Comsenz]# make install
gcc -O4 -ffast-math  -Wall -I. -DHAVE_MALLOC_H -DHAVE_MMX -DHAVE_SSE3 -DARCH_X86 -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o x264.o x264.c
gcc -O4 -ffast-math  -Wall -I. -DHAVE_MALLOC_H -DHAVE_MMX -DHAVE_SSE3 -DARCH_X86 -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o matroska.o matroska.c
gcc -O4 -ffast-math  -Wall -I. -DHAVE_MALLOC_H -DHAVE_MMX -DHAVE_SSE3 -DARCH_X86 -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o muxers.o muxers.c
gcc -O4 -ffast-math  -Wall -I. -DHAVE_MALLOC_H -DHAVE_MMX -DHAVE_SSE3 -DARCH_X86 -DSYS_LINUX -DHAVE_PTHREAD -s -fomit-frame-pointer   -c -o common/cpu.o common/cpu.c
common/cpu.c: In function `x264_cpu_num_processors':
common/cpu.c:220: warning: passing arg 2 of `sched_getaffinity' makes integer from pointer without a cast
common/cpu.c:220: error: too few arguments to function `sched_getaffinity'
make: *** [common/cpu.o] Error 1
解决办法
到包下面的common\cpu.c找到下面这段代码
复制内容到剪贴板
代码:
#elif defined(SYS_LINUX)
    unsigned int bit;
    int np;
    cpu_set_t p_aff;
    memset( &p_aff, 0, sizeof(p_aff) );
    sched_getaffinity( 0, &p_aff );
    for( np = 0, bit = 0; bit < sizeof(p_aff); bit++ )
        np += (((uint8_t *)&p_aff)[bit / 8] >> (bit % 8)) & 1;
    return np;
修改成为
复制内容到剪贴板
代码:
#elif defined(SYS_LINUX)
    int np;
    np=2;
    return np;
其中np=2为CPU个数,改成当前你的CPU个数
http://www.0066.cn
SupeSite/X-Space官方群:655682
本群提供给各站长交流与探讨同时不定期的踢除沉默的用户
顶,我也想知道。
没用播客。
提示: 作者被禁止或删除 内容自动屏蔽
楼主辛苦了
发新话题
版块跳转