linuxlibjpeg
① 在linux下安装minigui时为什么会出现 /src/textdit中的error
1) 安装一些必要的环境和工具,否则后面的安装会出现错误过不去!
sudo apt-get install build-essential
sudo apt-get install libc6-dev libstdc++6-4.0-dev
sudo apt-get install binutils-doc cpp-doc gcc-4.0-doc gcc-doc glibc-doc libstdc++6-4.0-doc
sudo apt-get install qt3-dev-tools qt3-examples python-qt3 qt3-designer qt3-assistant
sudo apt-get install libpopt-dev
sudo apt-get install libjpeg*
sudo apt-get install xlibs-dev
2)下载需要的文件
http://sourceforge.net/project/showfiles.php?group_id=231764&package_id=281013&release_id=617949
libminigui-1.6.10.tar.gz 库文件
minigui-res-1.6.10.tar.gz 资源文件
mg-samples-1.6.10.tar.gz 例子程序
mde-1.6.10.tar.gz 高级演示程序
qvfb-1.1.tar.gz linux上的模拟LCD屏
3)安装
mkdir /home/minigui
把上面下载的 5个文件到/home/minigui下,并解压。
cd /home/minigui/minigui*
./configure
make install
cd /home/minigui/libminigui*
./configure
make
make install
cd /etc/
gedit ld.so.conf 注:打开一个文件,在最后面加一句:/usr/local/lib 保存即可。功能:设置连接路径,便于使MiniGUI应用程序能正确找到所需要的MiniGUI函数库。
/sbin/ldconfig 注:更新共享函数库系统的缓冲。
cd /home/minigui/mg*
./configure
make
cd /home/minigui/mde*
./configure
make
cd /home/minigui/qvfb*
./configure --with-qt-includes=/usr/include/qt3 --with-qt-lilbraries=/usr/lib/qt3
make
make install
4) 运行例子程序
qvfb & //后台运行qvfb ,会出现一个类似LCD屏的东西就是qvfb, 配置为640x480
cd /home/minigui/mg*
cd src
./helloworld 注:此时qvfb窗口中会有hello world 显示。
注:以上只是在PC机的XP系统上安装了虚拟机,在虚拟机上安装了ubuntu10.04的linux系统,在linux系统上安装了minigui1.6.10
② linux Red Hat 64位安装oracle时报错
1 安装了,但相对应的lib版本不兼容
——我们需要的是libjpeg.so.8.0但安装的是libjpeg.so.6.0,
——或者是需要arm平台上的lib,但我们安装的是X86架构的,或反之本来是要编译arm平台上的却忘了指定交叉编译器
——我们需要32位但我们安装的是64位的
2 安装了,版本也对了,但lib(.so.version-num)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
——我们需要的是libjpeg.so.8.0,也安装上了,但是实际使用时我们是查找的libjpeg.so,就需要相应的一个名为libjpeg.so的link 指向libjpeg.so.8.0
3 目录中确实没有相对应的lib
——系统中没有安装相对应的lib
——安装了,但不在这个目录且不在环境变量中
遇到此类问题的解决思路:
一、先详细了解问题,注意看错误的详细信息以进一步确定,若出现类似下面提示:
/usr/bin/ld: skipping incompatible /usr/local/jpeg-6b when searching for -libjpeg.so
③ linux下使用什么库对jpeg图片进行合成比较
opencv跨平台图像库(准确点叫机器视觉库)。可满足你的要求。
那你看看libjpeg行不行。不然就用opencv算了。
④ qt2中的libjpeg和arm-linux-gcc-4.4.3中的libjpeg
参考答案: 生活就像过山车。你可以在每次颠簸的时候尖叫,你也可以高举双手享受整个过程。
⑤ Python图像库失败消息问题,怎么解决
的libjpeg-dev的要求是能够处理JPEG文件与太平船务,所以你需要安装它,然后公益诉讼。 在Ubuntu:# install libjpeg-dev with apt
sudo apt-get install libjpeg-dev
# reinstall PIL
pip install -I PIL
如果这样做不起作用,请尝试下面的一个,这取决于你是否在64位或32位的Ubuntu(感谢查尔斯・奥芬巴赫指出这个区别对于32位)。 对于Ubuntu x64的:sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
或为Ubuntu 32位:sudo ln -s /usr/lib/i386-linux-gnu/libz.so /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libfreetype.so.6 /usr/lib/
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib/
然后重新安装PIL:pip install -I PIL
2. 对于那些在OSX中,以下这些二进制得到的libpng和libjpeg的安装系统范围: 的libpng和libjpeg的的OSX 我已经安装了PIL(通过点子上的virtualenv),我跑:pip uninstall PIL
pip install PIL --upgrade
这解决了decoder JPEG not available错误
3. 这是一个工作包的安装和重新安装PIL没有工作的唯一途径。 在Ubuntu上 CodeGo.net,安装所需的软件包:sudo apt-get install libjpeg-dev
(您可能还需要安装libfreetype6 libfreetype6-dev zlib1g-dev让其他解码器)。 然后用枕头代替PIL:pip uninstall PIL
pip install pillow
4. 在Fedora 17我只好装libjpeg-devel事后重新安装PIL:sudo yum install --assumeyes libjpeg-devel
sudo pip-python install --upgrade PIL
5. 在Ubuntu 12.04在随后的作品:pip uninstall PIL
apt-get install libjpeg-dev
apt-get install libfreetype6-dev
apt-get install zlib1g-dev
apt-get install libpng12-dev
pip install PIL --upgrade
当你看“-支持JPEG avaliable”它的工作原理。 但是,如果它仍然无法正常工作,当你编辑你的JPEG图像,检查Python路径! 我的Python路径错过/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/,所以我编辑的~/.bashrc将下面的代码添加到该文件中:export PYTHONPATH=$PYTHONPAHT:/usr/local/lib/python2.7/dist-packages/PIL-1.1.7-py2.7-linux-x86_64.egg/然后,终于,它的作品!
6. 首先,我有(被创造巨大的头痛),除了卸载Python来删除隐藏在python的文件夹。然后我安装WinPython分布:包括PIL
7. 对于那些在Mac OS山狮,我也跟着zeantsoi的anwser,但它不工作。 我终于结束了这个帖子的解决方案: 现在,我高兴地运行我的脚本JPEG!
⑥ 我在arm-linux平台上移植了opencv2.0.0,与libjpeg库libpng库,在板子上使用以下程序打开一个JPG图片后
你在交叉编译时是如何配置的?
./configure --host=arm-none-linux-gnueabi --without-gtk
--without-carbon --without-quicktime --without-1394libs
--without-ffmpeg --without-python --without-swig --enable-static
--disable-shared --disable-apps CXX=arm-none-linux-gnueabi-g++
CPPFLAGS=-I/usr/arm-2008q3/arm-none-linux-gnueabi/include
--prefix=/usr/opencv
其中:--without-gtk 不使用gtk库,加上了吗?
⑦ 我在arm-linux平台上移植了opencv2.0.0和libjpeg,想验证一下移植的opencv是否正确,谁能帮忙提供一个很小
给一个最简单的例子吧,用opencv转换图片格式,将其它格式转换为png
#include "highgui.h"
#include "cv.h"
int main( int argc, char** argv )
{
IplImage* img = cvLoadImage( argv[1] );
cvsaveImage("1.png",img);
cvWaitKey(0);
cvReleaseImage( &img );
return 0;
}
⑧ 采用 libjpeg 库 进行 jpeg 转 bmp
我觉得问题出现在这:
while (cinfo.output_scanline < cinfo.output_height)
{
jpeg_read_scanlines(&cinfo, buffer, 1);
fwrite(buffer,row_stride,1,fp);
}
一幅24位色深bmp位图的像素值大小应该是:width * height * 3
如果你的buffer是rgbquda的结构体那也应该是width与height 的双重循环
cinfo.output_scanline < cinfo.output_height 感觉就不够,故而还有很多像素没有被填充,都是初始值0,所以是黑色的!
⑨ linux中jpeglib库文件我安装了,但是我运行自己写的代码老是找不到这个库
export LD_LIBRARY_PATH=/usr/local/lib
就可以了。但这个方法是一次性的,这个设置只保存在内存,关闭终端再开启就没了。
网上搜索后发现~/.bashrc文件在每次登陆和每次打开
shell 都读取一次,~/.bash_profile在登陆时读取一次,所以可以把配置语句写进其中一个:
[plain] view plain
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
可以直接命令行输入:
[plain] view plain
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >> ~/.bashrc
也可以用vim编辑器打开编辑。
这样每次打开终端,系统就实现自动配置了。
⑩ libjpeg linux程序怎么编译
step4:#make #make install 这样JPEG库就交叉编译成功了,相应的库和头文件都在/usr/arm/arm-linux/include 和/usr/arm/arm-linux/lib目录下了 安装好