vs2010下编译Xvid-1.3.2

RT Xvid-1.3.2提供的是VC6的项目,转换到VS2010会遇到三个问题,其中两个从网上找到答案

最先碰到的是,asm文件编译的时候,no such input file的错误。找到报错的asm文件,也就是colorspace_rgb_mmx.asm,colorspace_yuv_mmx.asm,colorspace_yuyv_mmx.asm这三个文件

右键属性,打开“自定义生成工具”的属性页,修改命令行为:nasm -o “$(IntDir)%(Filename).obj” -f win32 -DWINDOWS -I..\..\src\ -I”%(RootDir)%(Directory)\” “%(FullPath)”

三个修改完了,应该就会碰到LINK ERROR 1104,无法打开文件,”.\Debug\\.obj”

同样是自定义生成工具的错,不过这回是所有的asm文件,把他们的“输出”项$(IntDir)\$(InputName).obj;%(Outputs)修改为$(IntDir)%(Filename).obj;%(Outputs)

原因就是原来版本的命令行宏在2010里似乎已经取消了,没有发送正确的生成文件名给编译器。编译成功生成了obj文件,但是连接器找不到,因为他以为他是要找是“\.obj”。新的宏是%(Filename),修改了就好了。

第三个问题实际上也从网上找到了答案.编译到最后会出现

1>libxvidcore.def : error LNK2001: 无法解析的外部符号 xvid_plugin_psnrhvsm

查看plugin,发现居然就木有plugin_psnrhvsm.c这个文件,手动添之,终于编译全部ok... 不要问我这个文件在哪,我可是java程序员= =自己找吧.

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值