⑴ linux 下編譯zbar時出現問題求助 video support failed
ZBar 有個問題,對於中文二維碼的支持經常出現亂碼。ZBar 預設支持 SHIF-JIS, UTF-8, ISO8859-1 ,但是不支持 GB18030,而很多生成的二維碼都是 GB18030 (或者 GBK, GB2312)的,所以 ZBar 解碼出來就直接亂碼了
這個修改其實很簡單,只需要修改一個文件就可以了,見下面代碼。
zbar/qrcode/qrdectxt.cObjective-C
intqr_code_data_list_extract_text(constqr_code_data_list*_qrlist,
zbar_image_scanner_t*iscn,
zbar_image_t*img)
{
iconv_tsjis_cd;
iconv_tutf8_cd;
iconv_tlatin1_cd;
constqr_code_data*qrdata;
intnqrdata;
unsignedchar*mark;
intntext;
inti;
qrdata=_qrlist->qrdata;
nqrdata=_qrlist->nqrdata;
mark=(unsignedchar*)calloc(nqrdata,sizeof(*mark));
ntext=0;
/ 重點在這里,我們不要 ISO8859-1,直接換成 GB18030 就可以了
//latin1_cd=iconv_open("UTF-8","ISO8859-1");
latin1_cd=iconv_open("UTF-8","GB18030");
sjis_cd=iconv_open("UTF-8","SJIS");
utf8_cd=iconv_open("UTF-8","UTF-8");
我們下載的iphone zbar sdk 里並沒有這個文件,只有libzbar.a這就需要我們用源碼重新編譯libzbar.a
⑵ linux 下大部分顯卡驅動對OPENGL支持不好
我對3D驅動開發是一點都不懂……
但肯定DirectX在Linux下是沒啥用的,那是微軟的介面~~
OpenGL介面Linux肯定支持,但貌似是比較挑顯卡
其他還有什麼3D驅動的介面我也不了解了
給你提供個思路:雷神之錘的3D引擎貌似是開源的,本身支持Linux平台,你可以去找一下相關的開源項目。把源代碼拿來看看人家是怎麼做的~~