1. 程式人生 > >ITK VTK CTK QT 跨平臺聯合開發之 二

ITK VTK CTK QT 跨平臺聯合開發之 二

接上篇

3 編譯CTK(順帶VTK)

      CTK 即The Common Toolkit, 官方網站:www.commontk.org。官方解釋:The goal of CTK is to support biomedical image computing. CTK code is licensed under Apache 2.0. This means that users of CTK are allowed to use the code for academic, commercial, or other purposes without paying license fees or being restricted in their ability to redistribute their code or keep it private.

      因為CTK原始碼採用Apache 2.0許可證,因此可以放心使用。但是這個庫還很嫩,估計沒幾個人玩,也沒有使用者手冊,因此只能靠自己摸索一下。下面的選項可以自己選擇多試試,本人也沒參考任何資料,慢慢摸索吧。

      好,我們開始一步步編譯CTK。

    (1)下載原始碼

git clone git://github.com/commontk/CTK.git 

    (2)CMake配置

       這裡我們選擇儘可能少的選項以編譯一個體積較小的CTK,不過要注意的是CTK自帶(superbuild自動下載)的VTK版本不是最新的,5.x版本,如果要用自己編譯好的6.x版本,則會出錯,需要修改若干行程式碼,雖然不難,但是這裡從簡,使用預設的5.x。CMake配置可以用ccmake命令列配置,但是這裡為了更好的視覺化,還是用cmake-gui來得方便。CMake-gui中Grouped和Advanced打上鉤,然後確保選中下圖中的選項。

      選中下面兩項,第一項用於產生QT的Designer的外掛。

      點選Configure,然後再選中下圖中的選項,再點Configure

      然後就點Generate。

      之後就順利產生CTK.xcodeproj,當然最前面要選擇XCode。

      開啟CTK.xcodeproj,開始Build,當然這個得看你電腦配置了。老夫的mac book其實不是玩coding的,所以得泡上一杯茶。老夫最愛獅峰龍井,那香味韻味不是一般綠茶能比。好,來上一杯,

      待茶過三泡,味也淡了,XCode也應該出來結果了。

      把相應的Plugin放到QT的Designer下面相應的目錄。

      開啟Designer,就應該多出一些部件啦。



相關推薦

ITK VTK CTK QT 跨平臺聯合開發

接上篇 3 編譯CTK(順帶VTK)       CTK 即The Common Toolkit, 官方網站:www.commontk.org。官方解釋:The goal of CTK is to support biomedical image computing.

qt-qml移動開發在ios上開發和部署app流程簡單介紹

mod target auto 100% rda 自己 color ans ora qt5.3已經全面支持移動開發,除了mac,windows,linux。還支持ios,android,wp,meego等移動平臺,本教程是作者依據自己的經驗,從頭講怎麽樣在ios上公布

【Halcon】Qt+Halcon聯合開發配置

自我約束,自我管理 不幸的人或有不同,但幸運的人大都有更好的自我約束、自我管理! 1. 凡事提前一點 2. 做事前梳理,做事後整理 3. 多些正能量,少些抱怨 4.多發現別人優點,並真誠的讚美 5.堅持運動 6.保持閱讀習慣 7.

.NET Core 跨平臺 GUI 開發 GTtkSharp 初級篇

.NET Core 跨平臺 GUI 開發之 GTtkSharp 初級篇 本文作為初級篇,適合已經安裝好.NET Core 環境以及 Gtk 環境,並具備了 C#開發基礎知識,能跑一些簡單的例子,希望更深入瞭解開發 GTK 程式的同學。本文主要內容包括 GTK 的深入介紹、介面佈局、響應式程式設計等 參考 1

帶你從零學ReactNative開發跨平臺App開發

lin lob 進行 ava img develop glob pow gist ReactNative跨平臺開發系列教程: 帶你從零學ReactNative開發跨平臺App開發(一) 上一篇教程我們一步步配置了開發RN的必備環境,這篇文章我們依然配置環境,昨天配置

深入淺出ESP32開發ESP-IDF下載、編譯與執行

一、ESP-IDF下載 ESP-IDF全稱Espressif IoT Development Framework是樂鑫基於ESP32推出的新一代SDK,基於FreeRTOS系統,在上一代SDK基礎上做了眾多更新和改進,集合了眾多元件。支援在Windows、Linux和MacOS下基於ESP-ID

UnityEditor下檔案操作方法彙總(Unity3D開發十四)

最近經常需要些一個編譯工作指令碼,經常操作一個檔案。下面是一個彙總了的檔案操作方法。 using UnityEngine; #if UNITY_EDITOR using UnityEditor; using System; using System.IO

Java遊戲伺服器開發--導航帖

Java遊戲伺服器開發之三--日誌 https://blog.csdn.net/cmqwan/article/details/80644339  Java遊戲伺服器開發之四--通訊框架netty https://blog.cs

指尖下的js ——多觸式web前端開發:處理簡單手勢

這篇文章將描述多觸式網頁開發中對手勢(Gesture)事件的處理。     水果裝置中的Gesture,廣義的說包括手指點選(click),輕拂(flick),雙擊(double-click),兩隻手指的分開、閉合(scale)、轉動(rotate)等一切手指能在螢幕上做的事情。iOS上設計了了一系列手勢來模

C++跨平臺開源庫

值得學習的C/C++語言開源專案 (1)ACE 龐大、複雜,適合大型專案。開源、免費,不依賴第三方庫,支援跨平臺。 (2)Asio Asio基於Boost開發的非同步IO庫,封裝了Socket,簡化基於socket程式的開發。 開源、免費,支援跨平臺。 (3)POCO POCO C++ Libr

Java遊戲伺服器開發十三--將xml-cfg和redis的配置內容加到properties中

Java遊戲伺服器開發之二十三–將xml-cfg和redis的配置內容加到properties中 之前將xml-cfg和redis的工具類都寫好了,但是裡面的引數都是寫在程式裡面的,這一篇的話就是講這2個的配置檔案寫到properties中,不需要編譯程式就可

webapp系列開發:Dreamweaver CS6配置Phonegap執行環境介紹

安裝好CS6後,點選選單欄上的“站點”: 然後選擇 Phonegap Build服務: 點選Phonegap Build 配置後,會彈出下圖: 選擇sdk根目錄,我這裡的目錄是(C:\Program Files\adt-bundle-windows-x86-201305

【COCOS2DX-IOS-遊戲開發一】 最熱血的RPG+RTS塔防遊戲Flesh&Blood-Attack on Orc上線了

我們的新遊戲Flesh&Blood – Attack on Orc  中文名:血肉之軀 正式在AppStore上線了,是一款熱血的塔防RTS遊戲,同時支援iPhone和iPad AppStore下載地址: 目前是收費的,過兩天限免的時候我會第一時間通知大家的. 

工作流管理系統開發十 動態建立流程多分支節點

      在工作流系統的實際應用中,經常會有根據流程例項的執行,動態的生成N個分支的情況,且每個分支又是一序列流程化的操作,待每個分支執行完成後,再彙集到一起,繼續原來的主流程。 例如,當一個單據填寫完成後,提交給稽核部門,需要根據每張單據的情況,決定提交給幾個部門稽

R語言開發項分佈瞭解下

二項分佈模型用來處理在一系列實驗中只發現兩個可能結果的事件的成功概率,例如,擲硬幣總是兩種結果:正面或反面。我們可以使用二項式分佈估算在重複拋擲硬幣10次時正好準確地找到3次是正面的概率。在R中具有四個內建函式來生成二項分佈,如下: dbinom(x, size, prob

【APACHE MINA2.0開發】自定義實現SERVER/CLIENT端的編解碼工廠(自定義編碼與解碼器)!

在上一篇博文中已經簡單介紹過“過濾器”的概念,那麼在Mina 中的協議編解碼器通過過濾器 ProtocolCodecFilter 構造,這個過濾器的構造方法需 要一個 ProtocolCodecFactory,這從前面註冊 TextLineCodecFactory 的程式碼就可以看出來。 Protoc

購物車設計開發 —— 業務建模

第二章:購物車業務建模。 筆者在本文中將會採用 UML 對購物車進行建模。 對於我們的例子,涉及參與者( Actor )是顧客,業務實體則有 MiniCart 和 Shopping Cart

使用Multiplayer Networking做一個簡單的多人遊戲例子-2/3(Unity3D開發十六)

7. 在網路中控制Player移動 上一篇中,玩家操作移動會同時控制同屏內的所有Player,且只有自己的螢幕生效。因為咱們還沒有同步Transform資訊。 下面我們通過UnityEngine.Networking元件來實現玩家控制各自Player

Qt與FFmpeg聯合開發指南(三)——編碼(1):代碼流程演示

開啟 fault 原因 上下 sizeof ffmpeg 不同步 目前 直接 前兩講演示了基本的解碼流程和簡單功能封裝,今天我們開始學習編碼。編碼就是封裝音視頻流的過程,在整個編碼教程中,我會首先在一個函數中演示完成的編碼流程,再解釋其中存在的問題。下一講我們會將編碼功能進

Qt與FFmpeg聯合開發指南(四)——編碼(2):完善功能和基礎封裝

v_op buffer 目前 front from 幀率 inter 博客 int 上一章我用一個demo函數演示了基於Qt的音視頻采集到編碼的完整流程,最後經過測試我們也發現了代碼中存在的問題。本章我們就先處理幾個遺留問題,再對代碼進行完善,最後把編碼功能做基礎封裝。 一