1. 程式人生 > >Linux學習筆記二(艱辛的wxWidgets環境搭建)

Linux學習筆記二(艱辛的wxWidgets環境搭建)

     十分鐘前我的第一個wxWidgets程式終於在Linux上現身了,雖然只是一個小小的測試窗體程式,但是。他的出現確實讓我驚喜重重,因為在環境搭建的過程中真的是走了很多彎路。現在把正確的搭建過程記錄下來。真的很感謝wxforum.shadonet.com以及www.codeproject.com兩個強有力的網站      首先安裝linux作業系統,以及graphical workstation (X Window/GTK) 和開發工具,諸如:GCC, KDevelop, Emacs, GEdit等等。裝好後可以寫一個C++程式來測試你的準備工作是否到位:      下載wxWidgets-2.6.3,然後下載wxWidgets-2.6.3-Patch-2(這個是必須的,如果不打補丁wxWidgets-2.6.3是不能編譯通過的)      下載好後儲存在你的安裝路徑下,並用在終端用命令列到達此目錄。      通過命令解壓兩個壓縮包:      tar -xvf wxWidgets-2.6.3.tar      tar -zxvf wxWidgets-2.6.3-Patch-2      (注:我提供的連結下載下來的wxWidgets-2.6.3是tar格式的檔案,所以不用再屬性中加入 z 解壓)      補丁解壓出來的是一個src資料夾,將其拷貝到wxWidgets-2.6.3.tar檔案解壓出來的wxWidgets-2.6.3資料夾中。可能有時解壓出來的wxWidgets資料夾是隻讀的,所以你需要修改許可權,命令如下:      chmod -R 777 wxWidgets      然後進入wxWidgets目錄順序執行下述命令:      ./configure -disable-shared
     make
     su <type root password>
     make install
     ldconfig      export DISPLAY
=:0.0      Set wxUSE_GUI=0      對於上述命令幾個值得注意的地方:      1.su <type root password>: 後面的make install需要超級使用者才的許可權才行,所以要執行su      2.ldconfig:我用telnet登陸使用者進去結果執行這個系統會報錯:沒有ldconfig命令,我到linux主機上用root使用者執行就成功了.如果不執行這一步也可以這樣執行你編譯連結好的程式:LD_LIBRARY_PATH=/usr/local/lib ./yourApp.否則如果你直接執行語句:./yourApp 系統會報錯:error while loading shared libraries: libw_gtk2_xrc-2.6.so.0:
Cannot open shared object file: No such file or directory      3.export DISPLAY
=:0.0 Set wxUSE_GUI=0:如果不執行他們的話系統可能會報錯:Error: Unable to initialize gtk, is DISPLAY set properly?  

相關推薦

Linux學習筆記艱辛wxWidgets環境搭建

     十分鐘前我的第一個wxWidgets程式終於在Linux上現身了,雖然只是一個小小的測試窗體程式,但是。他的出現確實讓我驚喜重重,因為在環境搭建的過程中真的是走了很多彎路。現在把正確的搭建過程記錄下來。真的很感謝wxforum.shadonet.com以及www.codeproject.com兩個

DeepLearning基礎學習筆記決策樹演算法DecisionTree

概念 決策樹是一個類似於流程圖的樹結構,可用於資料預測,其中每個內部節點表示在一個屬性上的測試,每個分枝代表一個屬性輸出,而每個樹葉節點代表類或類分佈。樹的最頂層為根結點,結構圖如下: 其中某一個數據實例包含特徵[A,B,C,Boolean],以A為根結點判斷

2016-8-2 Unity學習筆記第一人稱扔球

以下學習內容根據 極客學院 所授內容學習並記錄 一、首先建立第一人稱 *1.在專案中引入包:Characters *2.然後將在FirstPersonCharactor中Prefabs裡面的FPSController拖到Hierarchy中,這時候建立了

linux學習筆記

它的 程序 控制 提示 資源 進程控制 執行過程 博客 pre 進程(process)是程序實體運行的過程,是系統進行資源分配和調度的獨立單位,或者說是一個程序在處理機上的一次執行活動。 區分一下進程和程序 1.0 程序是一個靜態指令的集合;而進程是一個程序的動態執行過程

Linux學習筆記()---VIM

ext vpd img ffffff linux學習 -o 學習 shadow fff Linux學習筆記(二)---VIM

Maven學習筆記配置本地倉庫

maven學習筆記 Maven的默認本地倉庫在: ${user.home}/.m2/repository; 如果需要自定義倉庫路徑,可以找到maven文件夾下的conf下的setting.xml文件進行修改, 以下自定義倉庫路徑為E:\java\Maven\apache-maven-3

Linux -學習筆記

user 連接 文件 非對稱加密 用戶名 tps 改變 linux平臺 authorize 第四節:SSH config命令講解 1)config 為了方便我們批量管理多個ssh 2)config存放在~/.ssh/config 3)SSH config語法關鍵字

機器人作業系統ROS淺析肖軍浩 博士 譯 學習筆記第六章到第十章

第 6 章 啟動檔案  利用啟動檔案一次性配置和執行多個節點 。  roslaunch :這是一個自適應工具,如果啟動多節點時沒有節點管理器執行,它會自動啟動節點管理器;如果已經有一個節點 管理器在執行,則會使用已有的。     利用啟動檔案一次性配

python 學習筆記 列表推導式

  2018年年初寫了第一篇部落格,說要做一個認真的技術人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已經是11月19日了,這是第二篇部落格,看來堅持確實是個好難的東西。雖然沒寫筆記,今年一年對python的使用還是可以的, 今天繼續:

Linux學習筆記 Linux下C語言開發工具

2.1常用編輯工具 1.vim編輯器 VIM編輯器基本山可分為三種模式分別是命令模式,插入模式和底行模式 下面是VIM模式轉換圖。 (1)在.vimrc檔案中設定幾個常用的底行命令 設定縮排命令    :set smartindent 

微信小程式學習筆記持續更新---小程式網路請求封裝

寫小程式的你是否已經厭倦了傳送網路請求的wx.request?接著看吧。。。 一、目錄結構 在專案同級目錄下utils資料夾裡新建一個fetch.js檔案,(名字看自己喜好) 二、直接上程式碼 // 定義網路請求API地址 const baseURL = 'h

SpringMVC學習筆記一、環境搭建

SpringMVC主要功能 在獲取多個引數、檔案上傳、servlet功能單一方面都有很好的解決辦法 SpringMVC 環境搭建 構建一個空的WEB專案(記住勾選xml檔案) 匯入所需jar包 書寫主配置檔案: 建立resource資料夾 建立spring

資料庫系統實現學習筆記資料庫關係建模--by穆晨

前言         ER建模環節完成後,需求就被描述成了ER圖。之後,便可根據這個ER圖設計相應的關係表了。         但從ER圖到具體關係表的建立還需要經過兩個步驟: 邏輯模型設計:將ER圖對映為邏輯意義上的

springMVC學習筆記獲取引數,返回Model資料

Controller如何獲取引數            1利用原有的Servlet方法,使用HttpServletRequest 2利用@RequestParam註解 @RequestParam("username")String name,當username在reques

OpenGL學習筆記著色器

OpenGL的著色器語言(GLSL) 在說OpenGL的著色器語言之前先來介紹一下著色器到底是個什麼東西。 在學unity3d的時候就聽說有人說能寫shader和做圖形渲染優化的人都是大神,當時沒學過著色器一聽就感覺不明覺厲啊,先送上膝蓋再說。現在學

python學習筆記pandas基礎

大寫的吐槽:暑假提前結束,實驗室專案越來越緊,略煩躁(不喜歡做的專案),沒啥自由學習的時間了。只有抽些零散的時間去準備資料探勘比賽相關的東西。最近關注的大神 wepon,bryan的部落格,乾貨多多! PS: 實驗室師兄們找工作也是壓力山大,祝他們好運!

《重構:改善既有程式碼的設計》-學習筆記+實戰解析

我不是個偉大的程式設計師;我只是個有著一些優秀習慣的好程式設計師而己本人比較直接,不說虛的,直接上乾貨。 目錄  Long Parameter List(過長引數列)  Divergent Change(發散式變化)  Shotgun Surgery(散彈式修改)  Feat

kinect 學習筆記深度影象的利用--摳取使用者軀體

今天主要把深度資料和骨骼還有視訊資料同步起來。算是上一次的三個的組合吧。期間遇到點白痴的問題整治了一下午:帶ID的資料的ID是否準確。而且差點把自己的質疑給發到部落格上來,竟然是自己程式碼的錯誤。傷心傷心。。。 直接把程式碼貼出來吧,也許有人覺得貼程式碼沒水平,嗨,給自己

Linux學習筆記常用命令

11 、 壓縮檔案命令:gzip 命令名稱:gzip  命令英文原意:GNU zip  命令所在路徑:/bin/gzip  執行許可權:所有使用者  語法:gzip [檔案]  -d 解壓縮 同gunzip 功能描述:壓縮檔案 不保留原檔案,只剩壓縮包 壓縮後文件格式:.gz 12、解壓縮.gz的壓縮檔案命令

西門子PLC學習筆記-工作記錄

今天師傅給講了講做自動化控制的整體的思路,特進行一下記錄,做個備忘。 1.需求分析 本次的專案是對樓宇迴圈供水的控制,整個專案需要完成壓力、壓差、溫度等的獲取及顯示、同時完成電機的控制。 2.設計 使用西門子的Step7工具進行梯形圖程式設計,完成自動化控制。 使用西門子的