Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

年份: 2012 年

在 Ubuntu 手動安裝 Qt SDK

Posted on 2012 年 4 月 28 日2021 年 3 月 12 日 By 日落 在〈在 Ubuntu 手動安裝 Qt SDK〉中尚無留言

以前一向都是從套件庫直接安裝 Qt SDK:

aptitude install qt-sdk

今天 checkout 別人的 project 出來編譯時,發現套件庫中的 Qt lib 版本有點舊 (好像是 4.6 吧),乾脆直接去 Qt 官網抓檔安裝來裝。

裝好後無意間發現 OpenGL 的範例程式編譯時都會出錯,弄了半天原來是從套件庫安裝時會自動把 OpenGL lib 裝上去,但是官網的安裝檔不會處理相依性問題。所以要自己手動補:

aptitude install libgl1-mesa-dev libglu1-mesa-dev libglut3-dev 
Tags:Qt, Ubuntu

Ubuntu 12.04 手冊

Posted on 2012 年 4 月 28 日2021 年 3 月 12 日 By 日落 在〈Ubuntu 12.04 手冊〉中尚無留言
Ubuntu 12.04 LTS 發佈,這次官方同時做好了操作手冊,簡潔、清楚的介紹,讓對新環境不熟悉的人可以快速上手。

Ubuntu 桌面版手冊

https://help.ubuntu.com/12.04/ubuntu-help/index.html

ps. 沒看到中文請調整瀏覽器預設語言
Tags:Ubuntu

urDiary 0.1.0

Posted on 2012 年 4 月 28 日2021 年 3 月 12 日 By 日落 在〈urDiary 0.1.0〉中尚無留言
urDiary 0.1.0

說了幾百年,總算幫 urDiary 加上搜尋功能了。

Changelog :

  • 搜尋功能
  • 修正單引號儲存時發生的錯誤

載點:
https://github.com/downloads/johnroyer/urDiary/UrDiary-0.1.0-win32.7z

要進入搜尋功能,可從功能表中選擇「搜尋」,或是使用快速鍵「Ctrl + F」。

在欄位中輸入想要搜尋的文字,下方表格便會依照日期列出搜尋結果。

找到資料後,在該日的資料列上點二下,就能跳到那一天的日記了。

Tags:C/C++, Qt, urDiary

讓 YouTube 影片不會 lag 妙法

Posted on 2012 年 4 月 27 日2021 年 3 月 12 日 By 日落 在〈讓 YouTube 影片不會 lag 妙法〉中尚無留言

最近看 YouTube 影片,不知怎麼非常不順,影片載入一小段後就停住,看一部影片每幾秒就要重新載入。倒是 YouTube HD Suite 等工具下載影片沒遇到這個問題,非常奇怪。

後來聽到 huckly 大大的方法:選擇 480p 畫質觀看。很妙的,這個方法真的有效!在 360p 下播放會 lag 的影片,切換到 480p 載入就非常順。

Tags:分享

qmake to cmake

Posted on 2012 年 4 月 7 日2021 年 3 月 12 日 By 日落 在〈qmake to cmake〉中尚無留言
qmake to cmake

以 Qt Creator 預設的 GUI Appplication 為例:

zero@zero-desktop:~/dev$ tree example/
example/
|-- example.pro
|-- main.cpp
|-- mainwindow.cpp
|-- mainwindow.h
`-- mainwindow.ui

建立 CMakeLists.txt,先寫入最常用到的幾個設定:

project( example )
cmake_minimum_required(VERSION 2.6)

set( SRC main.cpp mainwindow.cpp )
set( HEADER mainwindow.h )

讓 cmake 先載入 Qt 會用到參數:

find_package( Qt4 REQUIRED )

加入 Qt 函式庫位置:

include( ${QT_USE_FILE} )
add_definitions( ${QT_DEFINITIONS} )

因為 Qt 在編譯前會先透過 moc、uic 等對程式做處理,將 SIGNAL/SLOT、ui 轉成程式碼再做編譯。Cmake 透過 wrapper 做設定:

set( FORM mainwindow.ui )

qt4_wrap_cpp( HEADER_MOC ${HEADER} )
qt4_wrap_ui( FORM_HEADER ${FORM} )

如果專案中有使用到 qrc 檔,則需加入:

qt4_add_resources( RESOURCES_RCC resource.qrc )

有時編譯位置與程式碼放置位置不同,編譯器會讀不到 moc 轉出來的程式碼,所以要將編譯位置加入:

include_directories( ${CMAKE_CURRENT_BINARY_DIR} )

最後,編譯設定:

add_executable( exe ${SRC} ${HEADER_MOC} ${FORM_HEADER} )
target_link_libraries( exe ${QT_LIBRARIES} )

完整的 CMakeLists.txt 大致上長這樣:

project( example )
cmake_minimum_required(VERSION 2.6)
find_package( Qt4 REQUIRED )

include( ${QT_USE_FILE} )
add_definitions( ${QT_DEFINITIONS} )

set( SRC main.cpp mainwindow.cpp )
set( HEADER mainwindow.h )
set( FORM mainwindow.ui )

qt4_wrap_cpp( HEADER_MOC ${HEADER} )
qt4_wrap_ui( FORM_HEADER ${FORM} )

include_directories( ${CMAKE_CURRENT_BINARY_DIR} )

add_executable( exe ${SRC} ${HEADER_MOC} ${FORM_HEADER} )
target_link_libraries( exe ${QT_LIBRARIES} )

建立 Makefile:

zero@zero-desktop:~/dev/example$ mkdir build
zero@zero-desktop:~/dev/example$ cd build/
zero@zero-desktop:~/dev/example/build$ cmake ..
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt-Version 4.6.2 (using /usr/bin/qmake)
-- Looking for _POSIX_TIMERS
-- Looking for _POSIX_TIMERS - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zero/dev/example/build

沒有錯誤訊息的話,目錄下應該就會有 Makefile 了,接下來 make 吧!

Reference:
Using CMake to Build Qt Projects | Qt Developer Network
http://qt-project.org/quarterly/view/using_cmake_to_build_qt_projects

「 」: CMake to QMake note
https://b2.zeroplex.tw/2009/12/cmake-to-qmake-note.html

Tags:Qt, 程式設計

文章分頁

上一頁 1 ... 4 5 6 7 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.