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目錄下了 安裝好