Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101092
  • 博文数量: 24
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-12 16:39
文章分类
文章存档

2011年(1)

2009年(17)

2007年(6)

我的朋友
最近访客

分类: WINDOWS

2007-10-28 20:53:02

xvidcore-1.1.2 源代码 在 VC++7.0 下编译错误:

    1. 编译 windows 下的版本时, 原来的是 VC6 的 .dsp 项目文件, 用 VC++7.0 启动转换后, 编译时会出现找不到几个汇编文件的错误. 原因是 VC7 在转换中, 把几个汇编文件的编译属性中的引用, 自动加上了双绰号("), 这时, 只要去掉所有的双引号应该就可以了; 这个是比较常见的.

    2. 解决了上面的错误后, 如果在 Inter CPU 上应该就没有问题的编译过了( 记得加 2 个宏 "ARCH_IS_32BIT" "ARCH_IS_IA32" ); 但是, 回家后, 在我自己的机子上( AMD K6 CPU: Athlon XP Thorton核心 )却编译不过... 正头痛中...( 如果哪位好心人编译过了, 请赐教, 不胜感激! ) 错误出现在:

        Assembling ...\xvidcore-1.1.2\src\utils\x86_asm\mem_transfer_3dne.asm
        ...\xvidcore-1.1.2\src\utils\x86_asm\mem_transfer_3dne.asm:257: error: invalid effective address
        ....\xvidcore-1.1.2\src\utils\x86_asm\mem_transfer_3dne.asm:275: error: invalid effective address

    应该是那 2 行( mov edx, [dword esp+4+16] ; \ mov edx, [dword esp+4+16] ; )中, 汇编编译器不认识 dword . 可惜我不懂汇编... 待解...

阅读(2505) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~