国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux系統(tǒng)下安裝Vcpkg,并使用Vcpkg安裝、編譯OpenSceneGraph

這篇具有很好參考價值的文章主要介紹了Linux系統(tǒng)下安裝Vcpkg,并使用Vcpkg安裝、編譯OpenSceneGraph。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

環(huán)境:CentOS7
內(nèi)存:8g(內(nèi)存過少編譯osg時會出現(xiàn)內(nèi)存不足導(dǎo)致編譯失敗的情況,內(nèi)存設(shè)置為4G時失敗了,我直接加到了8g,所以就以8g為準了)文章來源地址http://www.zghlxwxcb.cn/news/detail-803448.html

  1. 安裝和配置vcpkg
cd ~/
git clone https://www.github.com/microsoft/vcpkg
cd vcpkg/
./bootstrap-vcpkg.sh # 這一步將生成二進制文件 `/vcpkg/vcpkg
sudo ln -s ~/vcpkg/vcpkg /usr/bin/vcpkg # 這一步是創(chuàng)建軟連接,讓你在shell中能直接使用vcpkg命令
export VCPKG_DEFAULT_TRIPLET=x64-linux #設(shè)置環(huán)境變量:vcpkg默認的三元組,保證安裝的包是64位的
  1. 升級git
git --version #git 版本至少為2.7.4
sudo yum -y remove git
sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
sudo yum -y install git 
git --verison
  1. 安裝osg
  1. 安裝編譯osg時需要的依賴
#安裝python3

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel #安裝編譯 Python3的相關(guān)包
# 添加 epel 擴展源 
yum -y install epel-release 
# 安裝 pip 
yum install python-pip
# 安裝pip3,也可以不安裝
yum install -y python3-pip
pip install wget
# 從華為云鏡像站下載
wget https://mirrors.huaweicloud.com/python/3.7.2/Python-3.7.2.tgz
# 解壓縮
tar -zxvf Python-3.7.2.tgz
# 進入解壓后的目錄
cd Python-3.7.2
# 依次執(zhí)行下面命令進行手動編譯
./configure prefix=/usr/local/python3 
make && make install
# 刪除原來的 python 軟鏈接
rm /usr/bin/python
# 添加 python 的軟鏈接 
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
# 添加 python3 的軟鏈接,必須鏈接到'/usr/bin/python3',不能時python3.7或者其他的,一會編譯osg的依賴時會尋找python3,且是根據(jù)名稱尋找
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
# 添加 pip3 的軟鏈接 
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3.7
# 測試是否安裝成功了 
python -V
vi /usr/bin/yum 
# 把 #! /usr/bin/python 修改為 #! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
# 把 #! /usr/bin/python 修改為 #! /usr/bin/python2

sudo yum -y install perl-IPC-Cmd # 編譯osg時,某個依賴編譯時所需要的包

export CFLAGS="-std=c99" #編譯fontconfig、pcre2要c99標準

sudo yum install -y libxi-devel mesa-libGLU-devel #編譯freeglut要安裝libxi-devel和mesa-libGLU-devel
#編譯gdal需要高版本的gcc
sudo yum install -y centos-release-scl #安裝CentOS SCL倉庫
sudo yum install -y devtoolset-8 #安裝所需的devtoolset包(例如,devtoolset-8)
scl enable devtoolset-8 bash #激活devtoolset以使用新的GCC版本
gcc --version #檢查GCC版本是否已更新
#請注意,激活僅對當前會話有效
  1. 安裝osg
vcpkg install osg
  1. 測試是否安裝成功
#include <osg/Geode>
#include <osg/Geometry>
#include <osgViewer/Viewer>
#include <iostream>
int main()
{
    // Create a root node
    osg::ref_ptr<osg::Group> root = new osg::Group;

    // Create a Geode containing a simple cube
    osg::ref_ptr<osg::Geode> geode = new osg::Geode;
    osg::ref_ptr<osg::Geometry> geometry = new osg::Geometry;

    osg::ref_ptr<osg::Vec3Array> vertices = new osg::Vec3Array;
    vertices->push_back(osg::Vec3(-0.5, -0.5, 0));
    vertices->push_back(osg::Vec3(0.5, -0.5, 0));
    vertices->push_back(osg::Vec3(0.5, 0.5, 0));
    vertices->push_back(osg::Vec3(-0.5, 0.5, 0));

    geometry->setVertexArray(vertices);

    osg::ref_ptr<osg::DrawElementsUInt> quad =
        new osg::DrawElementsUInt(osg::PrimitiveSet::QUADS, 0);
    quad->push_back(0);
    quad->push_back(1);
    quad->push_back(2);
    quad->push_back(3);

    geometry->addPrimitiveSet(quad);

    geode->addDrawable(geometry);
    root->addChild(geode);
    std::cout<<"successed!"<<std::endl;
    // Create a viewer and set the scene data
    osgViewer::Viewer viewer;
    viewer.setSceneData(root);

    // Run the viewer loop
    return viewer.run();
}
g++ -o osg_test osg_test.cpp -I/root/vcpkg/installed/x64-linux/include -Wl,--no-as-needed -L/root/vcpkg/installed/x64-linux/lib -losgViewer -losgUtil -losgGA -losgDB -losg -lOpenThreads -ldl -lGL -lpthread -lm -lstdc++
./osg_test
# 執(zhí)行結(jié)果,打印出successed!就說明安裝成功了,至于后面的報錯應(yīng)該與顯卡驅(qū)動等有關(guān),但是在linux中安裝osg也不是為了渲染
# successed!
# Warning: GraphicsContext::WindowingSystemInterfaces::getWindowingSystemInterface() failed, no interfaces available.
# AcrossAllScreens::configure() : Error, no WindowSystemInterface available, cannot create windows.
# Viewer::realize() - failed to set up any windows

到了這里,關(guān)于Linux系統(tǒng)下安裝Vcpkg,并使用Vcpkg安裝、編譯OpenSceneGraph的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Windows下載安裝vcpkg并使用它來安裝第三方庫(visualstudio)

    Windows下載安裝vcpkg并使用它來安裝第三方庫(visualstudio)

    1.使用Git下載vcpkg倉庫( 下載比較慢,個人比較喜歡打開下面網(wǎng)址然后用迅雷下載,速度飛快 ) 2.下載好之后解壓打開文件夾,雙擊bootstrap-vcpkg.bat文件,如果成功的話會在文件夾里生成一個vcpkg.exe文件。( 可能會出現(xiàn)窗口閃退導(dǎo)致沒有生成exe文件,開啟科學(xué)上網(wǎng)就可以解決

    2024年01月18日
    瀏覽(29)
  • Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

    Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

    Windows系統(tǒng)下COLMAP的編譯可以分為三部分:(1)手動下載安裝Boost、Qt、CGAL、CUDA(Boost和CGAL也可以用vcpkg安裝);(2)利用vcpkg安裝glew、freeimage、ceres等庫(3)最后在colmap源代碼目錄下的build文件夾打開cmd,輸入cmake命令生成解決方案 CMake、Git、Visual Studio 2019、Vcpkg等提前安裝

    2023年04月08日
    瀏覽(107)
  • Clion(2023)+QT(6.5)+cmake+vcpkg+Opencv(4.7)環(huán)境安裝與使用

    Clion(2023)+QT(6.5)+cmake+vcpkg+Opencv(4.7)環(huán)境安裝與使用

    用習(xí)慣了Clion,智能提示很棒,就不想用Qt自帶的creator編輯器,并且新版的Clion支持編輯ui文件。于是搜羅了一下教程搭配一下環(huán)境安裝,其實最重要的還是cmakelist的編寫。 QT現(xiàn)在只能在線下載器安裝。下載器的下載地址: 無腦最新的就好,需要注冊賬號,也很方便。安裝時需

    2024年02月13日
    瀏覽(24)
  • Docker系列(1)安裝Linux系統(tǒng)編譯Android源碼

    Docker系列(1)安裝Linux系統(tǒng)編譯Android源碼

    目錄 一、開發(fā)環(huán)境搭建 1.Windows docker環(huán)境安裝 2.配置ubuntu18.04系統(tǒng) 2.0 準備工作 2.1 安裝ubuntu18.04 2.2 安裝常用工具 2.3 安裝rk3568環(huán)境編譯工具 2.4 新增用戶 2.5 注意避坑!! 二、下載編譯 Android_SDK 3.1 第一步,下載 SDK 3.2 第二步,更新 SDK 3.3 第二步,編譯 SDK 手動編譯 iCore-3568JQ An

    2024年02月11日
    瀏覽(21)
  • 【配置環(huán)境】Windows下C/C++第三方庫管理工具vcpkg安裝和使用

    【配置環(huán)境】Windows下C/C++第三方庫管理工具vcpkg安裝和使用

    目錄 一,環(huán)境準備 二,vcpkg簡介 三,Window系統(tǒng)下載vcpkg 四,Linux系統(tǒng)下載vcpkg 五,vcpkg命令介紹 1.命令參照表 2.常用的vcpkg命令以及詳細解釋 Git - Downloads?根據(jù)平臺下載最新版本(傻瓜式安裝) Visual Studio?2015 或更新的版本( 包含英文語言包 ),點擊VS界面菜單欄的 工具-獲

    2024年02月16日
    瀏覽(56)
  • Linux驅(qū)動開發(fā)筆記(二):ubuntu系統(tǒng)從源碼編譯安裝gcc7.3.0編譯器

    Linux驅(qū)動開發(fā)筆記(二):ubuntu系統(tǒng)從源碼編譯安裝gcc7.3.0編譯器

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130533941 紅胖子網(wǎng)絡(luò)科技博文大全:開發(fā)技術(shù)集合(包含Qt實用技術(shù)、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結(jié)合等等)持續(xù)更新中… 上一篇:《Linux驅(qū)動開發(fā)筆記(一

    2024年02月06日
    瀏覽(26)
  • Linux更新操作系統(tǒng)Openssh版本9.3p1(源碼編譯安裝)

    安裝依賴 yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel yum install -y pam* zlib* openssh-9.3p1.tar.gz openssl-3.1.0.tar.gz 備份文件 cp /etc/pam.d/sshd /etc/pam.d/sshd.bak 解壓安裝包 tar zxvf openssl-3.1.0.tar.gz cd openssl-3.1.0 備份舊Openssl mv /usr/bin/openssl /usr/bin/openssl_old mv /usr/include/

    2024年02月12日
    瀏覽(32)
  • 在Linux(Ubuntu)中使用終端編譯 && vscode安裝

    在Linux(Ubuntu)中使用終端編譯 && vscode安裝

    虛擬機安裝(我這里直接用的當初大數(shù)據(jù)實驗的虛擬機) 常見的linux操作命令 創(chuàng)建及瀏覽文件 :新建test1文件夾,創(chuàng)建hello.cpp程序,并瀏覽文件夾。 vim打開文件 :修改內(nèi)容。 :wq 保存并退出。 運行.cpp程序 : gcc -o hello hello.cpp ,編譯完成后可以看到在和hello.cpp相同目錄下有

    2024年03月12日
    瀏覽(23)
  • (2023)Linux安裝pytorch并使用pycharm遠程編譯運行

    (2023)Linux安裝pytorch并使用pycharm遠程編譯運行

    這部分參考我這篇博客的前半部分Linux服務(wù)器上通過miniconda安裝R(2022)_miniconda 安裝r_Dream of Grass的博客-CSDN博客 創(chuàng)建環(huán)境 創(chuàng)建一個叫pytorch的環(huán)境。 進入pytorch官網(wǎng)。Start Locally | PyTorch 查看自己的cuda版本。我的服務(wù)器顯卡是3080ti,cuda版本是11.7。 選擇對應(yīng)的版本即可,沒有的

    2024年02月10日
    瀏覽(19)
  • Linux Red Hat 9.0使用源代碼編譯安裝Nginx

    Linux Red Hat 9.0使用源代碼編譯安裝Nginx

    目錄 前言 編譯安裝Nginx源代碼 下載安裝必須的依賴項(GCC編譯器,GNU make工具,PCRE庫和zlib庫) 創(chuàng)建nginx組和用戶賬戶 進入瀏覽器,拉取nginx源碼(Nginx 1.20.2版本) 上傳到Red Hat(此處上傳在/home/zyz下) 移動源碼到root用戶下 解壓 進入nginx-1.20.2目錄下 檢查平臺安裝環(huán)境 執(zhí)行

    2024年03月10日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包