成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux上開發Qt

移動開發
目前的Symbian SDK并非為Linux專用,而是直接借用了Windows版本的,所以為了保證SDK中的那些工具能夠在Linux下使用,你需要先把Wine(Linux下的windows 模擬器)裝上。

本文介紹的是在Linux上開發Qt,對于這篇文章本人感覺很有成就感,因為你看完之后,有點像越獄。那么看看本文的講解吧。

對于諾基亞不提供在Linux環境下的Symbian SDK這件事情,我已經忍了很久了?,F在它終于邁出了一小步。

Qt Labs終于在幾天前推出了如何在Linux開發Qt for Symbian應用的一篇博客,需要自己從源代碼編譯Qt for Symbian的版本。實話說,還不是很方便。如果你不著急用,還是靜待官方推出編譯好的安裝包吧,那時候跟編普通Qt for Linux應用沒什么區別了,執行qmake;make就能搞定。如果你和我一樣有編譯狂躁癥,或者build控,那么一起上路吧:),老外文章得貝得貝說一大通,感覺步驟很多似的,其實沒那么多。

預備條件:因為目前的Symbian SDK并非為Linux專用,而是直接借用了Windows版本的,所以為了保證SDK中的那些工具能夠在Linux下使用,你需要先把Wine(Linux下的windows 模擬器)裝上。

下載Symbian SDK

需要下載兩個安裝包,這里使用S60 5th版本,另外Qt需要open c & cpp的插件。下載地址分別為

S60第五版SDK下載

S60_Open_C插件下載

GNUPOC工具下載

gnupoc有點陌生,也是在Linux上開發symbian應用的核心組件。可以將gnupoc拆開成gnu-poc來理解,就是gnu下的epoc環境。利用該工具可以將我們從windows下下載的symbian sdk安裝包解壓安裝到Linux環境中,GNUPOC下載地址為http://www.martin.st/symbian,選版本1.15即可。

Symbian SDK 安裝配置

將上面下載的GNUPOC解壓后,執行以下三條命令

  1. cd gnupoc-package-1.15/sdk  
  2. ./install_gnupoc_s60_50 ~/S60_5th_Edition_SDK_v1_0_en.zip ~/symbiansdk  
  3. ./install_openc_16_s60 ~/work/s60_open_c_cpp_plug_in_v1_6_en.zip ~/symbiansdk 


下載一個Symbian SDK的補丁文件,然后利用下面命令打上補丁

  1. cd ~/symbiansdk  
  2. gunzip symbiansdk-gcce.gz  
  3. patch -p0 < symbiansdk-gcce 

下載arm編譯器

沒有特別好說的,請下載arm-symbian編譯器,然后解壓

配置環境變量

將前面的安裝好的SDK以及編譯器中的一些工具,設置到個人用戶的.bashrc中

  1. export EPOCROOT=$HOME/symbian-sdk/  
  2. QTDIR=$HOME/build/qt  
  3. gcceDirfull/path/to/arm-2009q3/bin  
  4. export PATH=$QTDIR/bin:$EPOCROOT/epoc32/tools:$gcceDir:$PATH 

開始編譯吧

Qt源碼需要用到即將發布的Qt-4.7-beta版,我是直接使用http://qt.gitorious.org/qt/qt代碼倉庫里的版本,然后在QTDIR目錄下執行如下編譯命令

  1. $HOME/qt/configure -platform linux-g++ -xplatform symbian/linux-gcce -arch symbian -no-webkit -little-endian  
  2. make  
  3. cd src  
  4. make sis 

遇到的問題

1. configure時提示無法判斷littel-endian還是big-endian

解決辦法:在configure命令參數中加入-little-endian選項

2. 在調用rcomp生成symbian資源文件時提示”can’t write UIDs to s60main.rsc”

原因: 因為rcomp調用了另外一個應用uidcrc.exe,wine無法找到它(Shiroki@CuteQt有功于此)

解決方法: 將symbiansdk//epoc32/tools/uidcrc.exe拷貝.wine/drive_c/windows/system32目錄下

3.編譯的時候有兩個文件提示TDesC等symbian標識符不認識

解決方法:給src/gui/kernel/qsoftkeymanager_s60_p.h和src/gui/kernel/qkeymapper_s60.cpp文件頭部的地方,加入下面兩行

  1. #include <private/qcore_symbian_p.h> 
  2. #include <private/qt_s60_p.h> 

小結:在Linux上開發Qt的內容介紹完了,怎么感覺有點像智能手機越獄呢?呵呵,還是希望對你有幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-02-25 15:49:09

NecessitasQtAndroid

2011-06-15 16:17:24

Linux Qt SDK

2010-07-02 12:58:39

Meego開發

2011-06-13 15:57:26

linux QT QTOPIA

2019-12-05 10:30:17

LinuxMultitail

2022-06-16 10:46:43

UbuntuLinux

2011-03-22 10:06:27

LinuxZFS

2011-06-28 13:38:15

Arm linux QT

2011-06-22 17:27:19

QT 進程通信

2011-07-02 13:24:39

QT Linux

2018-09-30 10:18:44

Linux 文件系統目錄

2011-03-25 11:21:36

NagiosLinux

2023-10-17 11:27:42

2021-08-22 08:43:23

LVMLinux MintLinux

2019-10-22 09:50:46

Intel NUC安裝Linux

2011-06-14 09:21:55

Linux Qt 環境變量

2019-10-16 17:00:51

LinuxUbuntuVMware

2023-11-09 16:13:53

2021-10-02 10:15:19

UbuntuLinuxAnyDesk

2011-06-13 14:00:55

Qt Designer linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 久久久精品综合 | 久久精彩 | 亚洲精品在线免费 | 亚洲色欧美另类 | 亚洲码欧美码一区二区三区 | 久久精品亚洲一区二区三区浴池 | 国产在线一区二区 | 日韩精品色网 | 精品一区二区久久久久久久网精 | 日韩精品在线观看视频 | 一区二区三区视频 | 一级做a爰片性色毛片16 | 国产精品美女久久久久久免费 | 红色av社区 | 国产区精品在线观看 | 99re6热在线精品视频播放 | 在线观看免费av网站 | 久久久久国产精品 | 国产福利资源在线 | 久久久久久中文字幕 | 亚洲一区播放 | 国产国产精品久久久久 | 中日韩毛片 | 日本欧美大片 | 免费看黄视频网站 | 国产精品福利网站 | 久视频在线观看 | 干干干日日日 | 国产精品久久a | 成人区精品一区二区婷婷 | 亚洲日本成人 | 国产99视频精品免费视频7 | 亚洲精品乱码久久久久久蜜桃 | 国产美女h视频 | 免费成人在线网站 | 久久久久国产一区二区三区四区 | 久久精品亚洲国产 | 国产一区二区三区 | 成人国产精品免费观看 | 亚洲成人精品 |