linux下编译CxImage
来源:互联网 发布:返利源码 编辑:程序博客网 时间:2024/06/07 17:12
网上下了个据说说能够在linux编译通过的cximage源码包,但是拿来编译却遇到几个问题:
1.必须编译全部8个子目录
CxImage j2k jasper jbig jpeg png tiff zlib
生成8个静态库。缺一不可。
原来的makefile只生成了五个lib
将原有makefile的SUBDIRS = zlib jpeg tiff png CxImage
修改为:
SUBDIRS = zlib jpeg tiff png CxImage j2k jasper jbig
或者手工进入到子目录下一个一个单独的make也可以。效果等同。
2.生成libjasper.a时编译文件jpc_cs.c出错,提示未定义的ulong
很奇怪。需手工在文件jpc_cs.h中加入定义语句:
#ifndef ulong
typedef unsigned long ulong;
#endif
3.写了个极简单的测试程序demo,把8个lib都加入了,命令如下:
gcc -o demo demo.o -L ../build-linux -l CxImage -l j2k -l jpeg -l jbig -l tiff -l png -l zlib -l jasper
提示了一大堆错误(提示错误信息全是乱码,看不懂,晕死了..猜测是找不到lib里面使用的东西),诸如此类:
../build-linux/libCxImage.a(ximapcx.o):ximapcx.cpp:(.text+0xa25)锛氬鈥榑__cxa_allocate_exception鈥欐湭瀹氫箟鐨勫紩鐢
用了一堆乱码去google,竟然还搜到了东西。找到一个说是要加-lstdc++
试了一下,可行。
(google出来的东西: 在gcc中不包含glibc和stdc++,如果使用了c或c++中的东东,
在link的时候,就要加上相应的库glibc or stdc++。如果没有,就要自己编译。)
4.把例子搞复杂点,加入了读取转换。连接出错:
../build-linux/libjasper.a(jpg_enc.o)
../build-linux/libjasper.a(jpg_dec.o)
具体错误也看不清楚,乱码,只晓得是连接错误。很奇怪。
把两个文件的o文件拷贝到demo目录下,生成时手工加入:
gcc -o demo demo.o jpg_enc.o jpg_dec.o -L ../build-linux -l CxImage -l j2k -l jpeg -l jbig -l tiff -l png -l zlib -l jasper -lstdc++
编译通过。运行无误。
太多的不明白不明了。linux太磋了。慢慢适应~~~
最近找的几个自动生成makefile的连接:
轻轻松松产生 Makefile
http://bbs.chinaunix.net/viewthread.php?tid=52375&extra=page%3D13%26amp%3Bfilter%3Ddigest
学习使用autotools
http://bbs.chinaunix.net/viewthread.php?tid=727270&extra=page%3D2%26amp%3Bfilter%3Ddigest
Autoconf/Automake工具组简介
http://book.51cto.com/art/200811/97013.htm
- linux下编译CxImage
- linux下的cximage编译
- 64位Linux下编译cximage动态库
- 64位Linux编译cximage手记
- Linux编译cximage生成动态链接库
- CxImage编译
- CxIMage在VS 2005下的编译和使用
- cximage在VC6.0下编译错误的解决方法
- cximage+png(下
- CxImage在VS2008下的编译(另外加入了自己的心得)
- CxImage
- cximage
- CxImage
- CxImage
- cximage
- CxImage
- CXIMAGE
- CxImage
- vs2005防止代码反编译
- 使用 jcaptcha 产生图片校验码
- 日期类型和字符串类型产生的错觉
- 今天开始学习XML了!
- Oracle通过DBLink操作Excel
- linux下编译CxImage
- 调试成功的按键中断流驱动(转)
- VB函数详解(部分)
- .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常
- 定时抓取网页连接,提取网页内容,存入数据库
- jar 打包生成可执行文件
- ObjectUtils
- [C#]多线程读取数组的小例子
- JAVA如何调用DOS命令