當前位置:首頁 » 安卓系統 » libjpegandroid

libjpegandroid

發布時間: 2022-09-21 03:07:04

⑴ 如何編譯新版的libjpeg-turbo 出so文件給Android使用

C++編譯so文件與C編譯so一樣都是加參數 -shared C語言調用C++的so 首先C要調用的C++的函數必須是extern "C"聲明的。 其次編譯C程序時需要增加鏈接libstdc++.so(可能名字不打對自己查查)

⑵ 有誰最近編譯成功過 webrtc for android 的代碼

1). 准備環境
1. Ubuntu 14.04 LTS 系統
2. 准備一個穩定的速度還可以的VPN 或者 VPS ,這個很重要,大家都懂,大部分下載代碼失敗都是因為訪問google服務失敗導致的.(本人用的Digital Ocean, 之前試過幾個VPN都以失敗而告終,蛋都碎了,要麼是不穩定,要麼速度非常慢,最長一次用了15個小時都沒有下載成功)
3. 安裝下載$編譯webrtc代碼所需工具
a. jdk (本人用的 sun jdk1.6.0_45)
配置到環境變數中

b. git ( 版本 1.9.1 )
安裝: sudo apt-get install git
c. gclient
1.安裝:
2.配置到環境變數中 ,至於怎麼配置,不知道的google一下
d. 安裝如下工具 ( sudo apt-get install ..)
g++ (>= 4.2)
python (>= 2.4)
libnss3-dev >= 3.12
libasound2-dev
libpulse-dev
libjpeg62-dev
libxv-dev
libgtk2.0-dev
libexpat1-dev
For 32-bit builds on a 64-bit system:
lib32asound2-dev
ia32-libs
2). 下載代碼
1.同步WebRTC代碼
1.創建WebRTC目錄
mkdir WebRTC
cd WebRTC
2.初始化gclient
3. 設計目標系統版本的配置

echo "target_os = ['Android', 'unix']" >> .gclient
4. sync代碼
gclient sync --nohooks
( 煎熬的一步,我同步下來的代碼有7.1G之大,裡麵包括NDK、SDK等其他tools 之前用VPN都敗在這里,後來用VPS,只用了6分多鍾,哎,說點什麼呢......尼瑪,國內程序員就是苦逼)
注意,若長時間出現 Still working on等信息,請不要中斷或者關閉,它依然在運行,如果你這里中斷了,那麼之前下載的東西會全部刪除,然後又得重新sync一遍
3). 編譯代碼
1.設置編譯環境
1. cd trunk
2. source ./build/android/envsetup.sh
3.export GYP_DEFINES="$GYP_DEFINES OS=android"
2. 下載編譯所依賴的包或工具,(這里又會下載一大堆東西 如 Ant.)
./build/install-build-deps.sh (trunk目錄下)
3. gclient runhooks --force (下載編譯所需的build文件等信息)
4. 編譯 ( trunk目錄下 )
編譯Debug版: ninja -C out/Debug
編譯Release版: ninja -C out/Release
基於以上步驟,如果網路能正常訪問google服務的話,一般都不會出現其他的問題,如果真碰到了問題,不要怕,一般根據錯誤信息就可以知道相應的原因。不知道的google一下
編譯成功之後 在 out/Debug 或者 out/Release目錄下看到相應的demo安裝包 如Debug目錄下,其中就有 AppRTCDemo-debug.apk 和 WebRTCDemo-debug.apk
AppRTCDemo程序的代碼就再 trunk/talk/examples/android/ 目錄下

⑶ 有沒有在樹莓派3b上安裝過 android系統的

需要完成此次的項目,離不開opencv的支持,接下來我們就在樹莓派上安裝opencv。安裝OpenCV的依賴包:[編譯器]sudoapt-getinstallbuild-essential[必須安裝]sudoapt-getinstallcmakegitlibgtk2.0-devpkg-configlibavcodec-devlibavformat-devlibswscale-dev[可選擇安裝]sudoapt-getinstallpython-devpython-numpylibtbb2libtbb-devlibjpeg-devlibpng-devlibtiff-devlibjasper-devlibdc1394-22-dev接下來需要從OpenCV官方網站:local..等待檢測和設置完成,就可以開始編譯了:make如果你要在python下運行opencv庫的情況下,那就必須安裝安裝python-opencvsudoapt-getinstallpython-opencv安裝完成

⑷ mjpg-streamer安卓上可以使用嗎

一、環境

主機環境 :Ubuntu 10.10
目標機 :FS2410(S3C2410)
主機工具鏈 :gcc-4.4.5
交叉工具鏈 :arm-none-linux-gnueabi-gcc-4.3.2
攝像頭 :ZC301

二、移植過程

1、配置內核是內核支持晶元為ZC301的攝像頭
Make menuconfig
Device Drivers --->
<*> Multimedia support --->
<*> Video For Linux
[*] Enable Video For Linux API 1 (DEPRECATED) (NEW)
[*] Video capture adapters (NEW) --->
[*] V4L USB devices (NEW) --->
<*> USB Video Class (UVC)
[*] UVC input events device support (NEW)
<*> USB ZC0301[P] webcam support (DEPRECATED)

2、重新編譯內核

make zImage

通過上面兩個步驟就可以驅動我們的攝像頭了。但是這個驅動是基於V4l2的。以前基於V4L的一些上層應用就不能用了,或需要做大量的修改!這里我們要實現網路視頻的功能,以前都是用servfox這個網路視頻伺服器,但是這個伺服器就是基於V4L的,我們如果想用的話就得對servfox的源碼進行修改。這里我們選用另外一種方案mjpg-stream。

3、mjpg-stream的移植

關於mjpg-stream的資料大家可以在下面這個網址查看:
mjpg-stream的移植需要jpeg的庫,所以我們先移植jpeg的庫

(1)jpeg庫的移植

1)jpeg源碼包通過下面這個網址下載
http://www.ijg.org/files/jpegsrc.v8b.tar.gz
2)解壓源碼包
tar xvf jpegsrc.v8b.tar.gz
3)配置源碼
cd jpeg-8b
./configure --prefix=/home/linux/s3c2410-2.6.35/video/jpeg --host=arm-none-linux-gnueabi
4)編譯
make
5)安裝
make install
6)拷貝庫到文件系統中
cp //home/linux/s3c2410-2.6.35/video/jpeg /lib/libjpeg.so.8 /source/rootfs/lib

(2)mjpg-stream的移植

1)mjpg-stream源碼包通過下面這個網址下載
http://sourceforge.net/projects/mjpg-streamer/
2)解壓源碼
tar xvf mjpg-streamer-r63.tar.gz
3)修改源碼
cd mjpg-streamer-r63
修改頂層makefile及plugins目錄中的各級makefile將所有
CC=gcc
修改為
CC=arm-none-linux-gnueabi-gcc

修改plugins/input_uvc/Makfile
修改
CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC

CFLAGS += -O2 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/linux/s3c2410-2.6.35/video/jpeg/include
修改
$(CC) $(CFLAGS) -ljpeg -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

$(CC) $(CFLAGS) -ljpeg -L/home/linux/s3c2410-2.6.35/video/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

jpeg_utils.c:27: fatal error: jpeglib.h: No such file or directory
4)編譯
make
5)測試
mkdir /source/rootfs/mjpg
cp *.so /source/rootfs/mjpg
cp mjpg-stream /source/rootfs/bin

打開開開發板運行
mjpg_streamer -i "/mjpg/input_uvc.so" -o "/mjpg/output_http.so -w /www"
在源碼目錄下有start.sh,這個腳本里有一些mjpg-stream的使用方法及說明

打開一個網頁輸入下面地址就能夠看到一個視頻(開發板的IP為192.168.1.202):
http://192.168.1.202:8080/?action=stream
打開一個網頁輸入下面地址就能夠看到一個靜態圖片:
http://192.168.1.202:8080/?action=snapshot
6)在mjpg源碼下有一個www的目錄,這個一個網路使用mjpg的實例,結合web伺服器(boa)可以實現一些其他相關功能。

⑸ 如何整合 QT 5.2.0 與 OpenCV2.4.6 和 Android

由於缺少庫定義 pro 文件 (libIlmImf.a) 中出現的問題。
pro 文件中的更正的庫定義,如下所示:
ANDROID_OPENCV = C:/OpenCV-2.4.6-android-sdk/sdk/native
LIBS += \
$$ANDROID_OPENCV/libs/x86/libopencv_contrib.a \
$$ANDROID_OPENCV/libs/x86/libopencv_legacy.a \
$$ANDROID_OPENCV/libs/x86/libopencv_ml.a \
$$ANDROID_OPENCV/libs/x86/libopencv_objdetect.a \
$$ANDROID_OPENCV/libs/x86/libopencv_calib3d.a \
$$ANDROID_OPENCV/libs/x86/libopencv_video.a \
$$ANDROID_OPENCV/libs/x86/libopencv_features2d.a \
$$ANDROID_OPENCV/libs/x86/libopencv_highgui.a \
$$ANDROID_OPENCV/libs/x86/libopencv_androidcamera.a \
$$ANDROID_OPENCV/libs/x86/libopencv_flann.a \
$$ANDROID_OPENCV/libs/x86/libopencv_imgproc.a \
$$ANDROID_OPENCV/libs/x86/libopencv_core.a \
$$ANDROID_OPENCV/3rdparty/libs/x86/libIlmImf.a \
$$ANDROID_OPENCV/3rdparty/libs/x86/liblibpng.a \
$$ANDROID_OPENCV/3rdparty/libs/x86/liblibtiff.a \
$$ANDROID_OPENCV/3rdparty/libs/x86/liblibjpeg.a \
$$ANDROID_OPENCV/3rdparty/libs/x86/liblibjasper.a \
$$ANDROID_OPENCV/3rdparty/libs/x86/libtbb.a

(但另一個問題發生時,運行在 android 模擬器造成的"不連著色器程序"。我仍在但這是另一個問題的問題)
編輯:我通過切換到 AVD API17,googleapi,x 86 不 NEXUS S) 從 GenyMotion 模擬器和設置"使用主機 GPU"標志及向臨文件中添加配置 + = opengl 解決問題的"著色器程序不鏈接"

⑹ 如何編譯新版的libjpeg-turbo 出so文件給Android使用

1、從官網下載最新的libjpeg-turbo源碼,
2、解壓縮下載的文件,然後進入,並創建jni文件夾,最後將裡面的文件都拷貝到jni文件中
3、進入jni目錄,然後創建配置文件(例如jconfig.h,config.h),在終端輸入:

[cpp]
./configure --with-jpeg8
./configure --with-jpeg8
就會生成

[cpp]
config.status: creating config.h
config.status: creating jconfig.h
config.status: creating config.h
config.status: creating jconfig.h4、接下來是創建Android.mk文件

[cpp]
# Makefile for libjpeg-turbo

##################################################
### simd ###
##################################################
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
LOCAL_CFLAGS += -D__ARM_HAVE_NEON

# From autoconf-generated Makefile
EXTRA_DIST = simd/nasm_lt.sh simd/jcclrmmx.asm simd/jcclrss2.asm simd/jdclrmmx.asm simd/jdclrss2.asm \
simd/jdmrgmmx.asm simd/jdmrgss2.asm simd/jcclrss2-64.asm simd/jdclrss2-64.asm \
simd/jdmrgss2-64.asm simd/CMakeLists.txt

libsimd_SOURCES_DIST = simd/jsimd_arm_neon.S \
simd/jsimd_arm.c

LOCAL_SRC_FILES := $(libsimd_SOURCES_DIST)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/simd \
$(LOCAL_PATH)/android

AM_CFLAGS := -march=armv7-a -mfpu=neon
AM_CCASFLAGS := -march=armv7-a -mfpu=neon
LOCAL_ARM_MODE=arm
LOCAL_MODULE_TAGS := debug

LOCAL_MODULE := libsimd

include $(BUILD_STATIC_LIBRARY)

⑺ 如何編譯新版的libjpeg-turbo 出so文件給Android使用

1、從官網下載最新的libjpeg-turbo源碼, 2、解壓縮下載的文件,然後進入,並創建jni文件夾,最後將裡面的文件都拷貝到jni文件中 3、進入jni目錄,然後創建配置文件(例如jconfig.h,config.h),在終端輸入: [cpp] ./configure --with-jpeg8

⑻ 編譯android源碼時出現錯誤 求助

我的2.1 源碼里沒有 yvup2abgr8888_venum((UINT8*) inptr0,
(UINT8*) inptr2,
(UINT8*) inptr1,
(UINT8*) outptr,
cinfo->output_width);
你的是如個版本的,不是venum,是yvup2abgr8888_venum 是一個函數,Android.mk 應該有問題。1) 含有函數yvup2abgr8888_venum 的c沒有編,2)少了引用的庫文件
bmlunlock模塊的Android.mk 貼上來看看

⑼ android 攝像頭出來的格式怎麼會是yuv420p 而不是yuv420sp(nv21)呢

那是因為你在相機參數初始化的時候未設置,加上這個就可以了

List<Integer> formatsList = parameters.getSupportedPreviewFormats(); //獲取設備支持的預覽format
if(formatsList.contains(ImageFormat.NV21))
parameters.setPreviewFormat(ImageFormat.NV21); //設置預覽格式為NV21,默認為NV21
if(formatsList.contains(ImageFormat.JPEG))
parameters.setPictureFormat(ImageFormat.JPEG); //設置照片儲存格式

⑽ 求下面句子的翻譯

如何為平台構建模塊
這是唯一的模塊需要使用Android構建系統。
請檢查自己的安裝文件夾下的其他模塊的信息。
[建立]
1。讓Android的開放源代碼。
版本信息:Android 4.4.2
(下載網址:http://source.android.com)
2。復制模塊,你想建立對原始Android的開放源代碼
如果在Android的開放源代碼存在相同的模塊,你應該取代它。(無覆蓋)
#是一次性創建所有的模塊可能。
3。你應該添加的模塊名稱「proct_packages在建立目標\產品\核心。MK為例。
案例1):應添加「e2fsprog proct_packages e2fsck」
案例2):應添加「libexifa proct_packages libexifa」
案例3):應添加「libjpega proct_packages libjpega」
案例4):應添加「keyutils proct_packages libkeyutils」
如)[建立\目標\產品\核心。MK ] -添加所有模塊名稱案例1 ~ 4次
proct_packages + = \
e2fsck \
libexifa \
libjpega \
libkeyutils
4。執行編譯命令
為使J4 採納吧採納吧我可是打字出來的

熱點內容
hill密碼的加密 發布:2025-01-12 09:56:33 瀏覽:613
組卷源碼 發布:2025-01-12 09:51:12 瀏覽:995
java文件夾改名 發布:2025-01-12 09:49:01 瀏覽:115
腳本函數未定義 發布:2025-01-12 09:39:44 瀏覽:635
頁面PHP 發布:2025-01-12 09:38:07 瀏覽:200
郵政銀行打電話登錄密碼是什麼 發布:2025-01-12 09:37:27 瀏覽:563
linuxroot遠程登錄 發布:2025-01-12 09:37:26 瀏覽:302
怎麼算伺服器ip 發布:2025-01-12 08:59:19 瀏覽:854
安卓與ios哪個適合做主力機 發布:2025-01-12 08:54:11 瀏覽:341
微軟怎麼關閉配置更新 發布:2025-01-12 08:34:23 瀏覽:316