如何在 Windows 平台下编译 libjpeg-mmx 库?

dj0379 2007-03-03 02:41:47
最近在做JPEG的解码,用的是Independent JPEG Group的libjpeg库,版本为6b。原版的libjpeg库在windows上用"nmake -f makefile.vc"命令行方式已经编译并良好的使用了。只是为了提高libjpeg库的性能,我又到网上下了一个libjpeg-mmx的库,这个库是libjpeg的MMX指令优化后的库,这个库我在红帽Linux上编译通过并生成了libjpeg-mmx.a文件,但在windows上却无法用makefile或自建的VC工程编译通过。我也用IntelC++Compiler9.0编译过原版库,但没有明显的性能提升。
我想问的是:有没有那位大侠可以提供在windows上可以编译过的libjpeg-mmx库,或者MinGW 等 gcc for windows 的编译方法能把我手头的libjpeg-mmx库在windows上编译通过?
万分感谢!高分相赠!
...全文
771 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dj0379 2007-10-12
  • 打赏
  • 举报
回复
挺麻烦的又没有高手解决了的呢?贡献下能在VC 6.0下直接编译通过的源代码就太感谢了。
roger_77 2007-04-13
  • 打赏
  • 举报
回复
mmx.h文件中的long long类型VC没定义

typedef union {
long long q; /* Quadword (64-bit) value */
unsigned long long uq; /* Unsigned Quadword */
int d[2]; /* 2 Doubleword (32-bit) values */
unsigned int ud[2]; /* 2 Unsigned Doubleword */
short w[4]; /* 4 Word (16-bit) values */
unsigned short uw[4]; /* 4 Unsigned Word */
char b[8]; /* 8 Byte (8-bit) values */
unsigned char ub[8]; /* 8 Unsigned Byte */
float s[2]; /* Single-precision (32-bit) value */
} ATTR_ALIGN(8) mmx_t; /* On an 8-byte (64-bit) boundary */
Wolf0403 2007-04-12
  • 打赏
  • 举报
回复
这个库我在红帽Linux上编译通过并生成了libjpeg-mmx.a文件,但在windows上却无法用makefile或自建的VC工程编译通过。

难道内嵌汇编是 gas 格式的?
yeifengyei 2007-04-12
  • 打赏
  • 举报
回复
应该可能的,不过你要把C的那些库文件的路径给他,就可以编的,我就是这样编译通过的。
jixingzhong 2007-03-10
  • 打赏
  • 举报
回复
使用 makefile.vc 编译后不能使用么?
jixingzhong 2007-03-10
  • 打赏
  • 举报
回复
如果不是必要,
建议使用 Dev C++ 就是了 ...
jixingzhong 2007-03-10
  • 打赏
  • 举报
回复
但在windows上却无法用makefile或自建的VC工程编译通过
==========================
建立的工程,
编译提示是什么?

所有需要的文件都添加了么 ?

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧