新聞中心
Linux 下如何編譯 OSG?

成都創(chuàng)新互聯(lián)公司專注于虹口網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供虹口營(yíng)銷型網(wǎng)站建設(shè),虹口網(wǎng)站制作、虹口網(wǎng)頁設(shè)計(jì)、虹口網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務(wù),打造虹口網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供虹口網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
在 Linux 操作系統(tǒng)中,使用開源圖形庫 OSG(OpenSceneGraph)可以開發(fā)出高效、靈活的三維圖形應(yīng)用程序。但是,要想開始 OSG 的開發(fā),首先需要編譯 OSG。那么,在 Linux 下,如何編譯 OSG?下面就來詳細(xì)介紹一下。
一、安裝必要的軟件
在編譯 OSG 前,首先要確保已經(jīng)安裝必要的軟件,包括 CMake、GCC、OpenGL、GLUT 和 LibJPEG。其中,CMake 是一個(gè)跨平臺(tái)的自動(dòng)化構(gòu)建工具,GCC 是 GNU Compiler Collection 的縮寫,OpenGL 是一個(gè)用于渲染 2D 和 3D 圖形的 API,GLUT 是 OpenGL 工具集,LibJPEG 是 JPEG 格式的圖像文件庫。
如果你的操作系統(tǒng)使用的是 Ubuntu,可以通過以下命令安裝必要的軟件:
“`sudo apt-get install cmake gcc libglu1-mesa-dev freeglut3-dev libjpeg-dev“`
二、下載 OSG 源代碼
下載 OSG 的源代碼,有兩種方式:
1.從 OSG 的官方網(wǎng)站下載。進(jìn)入 OSG 官方網(wǎng)站(http://www.openscenegraph.org/)下載 OSG 的最新源代碼,或者選擇下載之前幾個(gè)版本中的任意一個(gè)。
2.使用 SVN(Subversion)。通過 SVN 可以從 OSG 的存儲(chǔ)庫(Repository)獲取最新的 OSG 源代碼。使用 SVN 的好處是可以及時(shí)獲取最新的更新,但是缺點(diǎn)就是需要處理軟件包所具有的一些特殊尾隨塊。
svn co http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk osghome
以上命令會(huì)將 OSG 存儲(chǔ)庫的當(dāng)前版本下載到名為 osghome 的目錄中。
三、在 Linux 下編譯 OSG
下載完 OSG 源代碼后,就可以開始編譯 OSG 了。以下是編譯 OSG 的步驟:
1.創(chuàng)建編譯目錄
在 OSG 源代碼的根目錄下,創(chuàng)建一個(gè)名為 build 的目錄。所有編譯后的文件都將存儲(chǔ)在這個(gè)目錄中。
“`mkdir build“`
2.運(yùn)行 CMake
在 build 目錄中運(yùn)行 CMake 配置腳本。如果你的操作系統(tǒng)使用的是 Ubuntu,以下命令可以直接運(yùn)行:
“`cmake ..“`
運(yùn)行時(shí),CMake 將在命令行上顯示正在進(jìn)行的工作,并在完成后顯示一個(gè)。如果一切正常,CMake 最后會(huì)發(fā)出一個(gè)消息,告訴你配置已成功。
3.編譯 OSG
運(yùn)行 make 命令編譯 OSG:
“`make -j4“`
這個(gè)命令會(huì)自動(dòng)編譯 OSG,并將編譯后的二進(jìn)制文件存儲(chǔ)在 build 目錄中。
4.安裝 OSG
運(yùn)行 make install 命令即可將 OSG 安裝到系統(tǒng)的默認(rèn)目錄中。
“`sudo make install“`
至此,你已經(jīng)成功地編譯和安裝了 OSG。
四、測(cè)試 OSG
為了測(cè)試 OSG 是否成功地安裝,可以創(chuàng)建一個(gè)簡(jiǎn)單的 OSG 程序并運(yùn)行它。以下是一個(gè)最簡(jiǎn)單的 OSG 程序:
“`cpp
#include
int mn()
{
osgViewer::Viewer viewer;
viewer.run();
return 0;
}
“`
將這個(gè)程序保存為一個(gè)名為 test.cpp 的文件,然后使用以下命令編譯:
“`g++ -o test test.cpp -losgViewer“`
編譯后,運(yùn)行生成的 test 可執(zhí)行文件,如果可以順利運(yùn)行并顯示一個(gè)黑色窗口,那么說明 OSG 編譯成功。
五、
相關(guān)問題拓展閱讀:
- 拿到了linux的內(nèi)核 應(yīng)該用什么軟件 怎么去編譯?
- Linux(centos8)系統(tǒng)安裝編譯GDAL 2.2.1
拿到了linux的內(nèi)核 應(yīng)該用什么軟件 怎么去編譯?
在Linux系統(tǒng)下面,應(yīng)該下載你要加載到體系結(jié)構(gòu)的交叉編譯工具連,比如你要移植到arm上,就下載arm-linux-gcc, 然后make menuconfig對(duì)內(nèi)核進(jìn)行配置, make進(jìn)行編譯,具體細(xì)節(jié)google編譯Linux內(nèi)核,很多教程。
全部手打,希望對(duì)你有用。
1、你可以把linux內(nèi)核代碼放到你的ubuntu或redhat之類的具有l(wèi)inux內(nèi)核的操作系統(tǒng)里面,然后在你指定的目錄里面解壓你的內(nèi)核源碼;
2、在主目錄里面找到Makefile文件,修改里面的“ARCH = ”和“CROSS_COMPILE”,也就是你的編輯器路徑,保存退出;
3、輸入make menuconfig配置你的內(nèi)核參數(shù),保存退出;
4、執(zhí)行make zImage,你會(huì)看見屏幕嘩啦嘩啦的在運(yùn)行,這是在生成內(nèi)核zImage文件;
5、進(jìn)入你的arch/(cpu型號(hào))/root/里面,你會(huì)看到zImage文件,這個(gè)就是你要的。
以上是最簡(jiǎn)單的步驟,若想詳細(xì)了解,在百度里面搜索“l(fā)inux內(nèi)核編譯”,會(huì)得到一大堆結(jié)果,記得一般只看文庫或者博客里面的文章,因?yàn)橘|(zhì)量比較好。
若需幫助,請(qǐng)追問!
樓主,你好。應(yīng)該是在Linux環(huán)境下,使用gcc編輯器編譯,在編譯前,要確認(rèn)Linux系統(tǒng)自帶gcc編譯器,并且可用,因?yàn)橛械淖烂姘嬷挥術(shù)cc的殼,無法編譯。具體的編譯步驟,我也不熟。我也是新手,希望樓主學(xué)習(xí)順利。
Linux(centos8)系統(tǒng)安裝編譯GDAL 2.2.1
win10系統(tǒng)安裝gdal,看這篇:滲尺 windows 安裝 GDAL – (jianshu.com)
GDAL庫是處理地理信息一個(gè)非常強(qiáng)大的庫,我這邊要用它做 cad 轉(zhuǎn) geojson 的工御帆作。測(cè)試是在windows上進(jìn)行的,然后現(xiàn)在需要部署到linux上,遇到了安裝上的坎兒,記錄一下。
DownloadSource – GDAL (osgeo.org)
可以直接:
python36-devel 找不到的話 用:python-devel
在make編譯這一步,我報(bào)了個(gè)錯(cuò)誤:
jpeg2023dataset.cpp:35:10: fatal error: jasper/jasper.h: No such file or directory
jasper安裝完之后,重新執(zhí)行步驟4(4. 執(zhí)行配置、編譯、安裝:)
在最后添加如下:
保存:
應(yīng)用:
這步不執(zhí)行會(huì)報(bào)錯(cuò):報(bào)錯(cuò):gdalinfo: error while loading shared libraries: libgdal.so.20: cannot open shared object file: No such file or directory
找不到共享庫,意思鎮(zhèn)喊雹就是在 bashrc 中添加的沒生效。
解決:參考:
關(guān)于linux 編譯osg的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)站名稱:Linux下如何編譯OSG?(linux編譯osg)
URL網(wǎng)址:http://fisionsoft.com.cn/article/dhdojpj.html


咨詢
建站咨詢
