1. 程式人生 > >安裝使用常見的C++開源庫

安裝使用常見的C++開源庫

安裝使用數值計算庫eigen

unzip Downloads/eigen-eigen-153789649718.zip -d eigen
cd eigen/eigen-eigen-153789649718
mkdir build 
cmake ..
make -j2
sudo make install

使用eigen庫

#include <iostream>
#include "eigen3/Eigen/Dense"
using namespace std;
using Eigen::MatrixXd;
int main()
{
    MatrixXd m(2,2);
    m(0,
0) = 3; m(1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0)+m(0,1); cout<<m<<endl; return 0; }
cmake_minimum_required(VERSION 3.10)
project(ex2)

set(CMAKE_CXX_STANDARD 11)
include_directories("/usr/local/include/eigen3")
add_executable(ex2 main.cpp)

安裝符號計算庫

wget https://www.ginac.de/CLN/cln-1.3.4.tar.bz2
tar
xjvf CLN/cln-1.3.4.tar.bz2 cd cln-1.3.4 ./configure nake -j2 sudo make install wget https://ginac.de/ginac-1.7.4.tar.bz2 tar xjvf ginac-1.7.4.tar.bz2 cd ginac-1.7.4 make -j2 sudo make install

記憶體測試vargrind

wget ftp://sourceware.org/pub/valgrind/valgrind-3.13.0.tar.bz2
tar xjvf valgrind-3.13.0.tar.bz2
cd valgrind-3.13.0
./configure
make
-j2 sudo make install

測試程式碼:

#include<iostream>
using namespace std;
int main()
{
    int *a = new int[10];
    for(int i=0;i<10;i++)
    {
        cout<<a[i]<<" ";
    }
    delete [] a;
}

編譯測試:

clang++ -g -o t
valgrind --leak-check=yes ./t

輸出如下:

==21901== Memcheck, a memory error detector                                                                                      
==21901== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.                                                        
==21901== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info                                                     
==21901== Command: ./t
==21901==
==21901== Conditional jump or move depends on uninitialised value(s)
==21901==    at 0x4F39A2B: std::ostreambuf_iterator<char, std::char_traits<char> > std::num_put<char, std::ostreambuf_iterator<ch
ar, std::char_traits<char> > >::_M_insert_int<long>(std::ostreambuf_iterator<char, std::char_traits<char> >, std::ios_base&, char
, long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22)
==21901==    by 0x4F39C4C: std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put(std::ostreambuf_i
terator<char, std::char_traits<char> >, std::ios_base&, char, long) const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22)
==21901==    by 0x4F45CE9: std::ostream& std::ostream::_M_insert<long>(long) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22)
==21901==    by 0x400849: main (test.cc:8)
==21901==
==21901== Use of uninitialised value of size 8

使用文件

安裝boost

wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.bz2
tar xjvf boost_1_67_0.tar.bz2
cd boost_1_67_0
./bootstrap.sh --with-libraries=all --with-toolset=gcc
./b2 toolset=gcc
sudo ./b2 install


相關推薦

安裝使用常見C++開源

安裝使用數值計算庫eigen unzip Downloads/eigen-eigen-153789649718.zip -d eigen cd eigen/eigen-eigen-15378964971

站在巨人的肩膀上,C++開源大全

windows應用 pcr ram perl t對象 rest 容器 企業應用 聲音 程序員要站在巨人的肩膀上,C++擁有豐富的開源庫,這裏包括:標準庫、Web應用框架、人工智能、數據庫、圖片處理、機器學習、日誌、代碼分析等。 標準庫 C++ Standard

linux下安裝libcurl及開源的一般安裝步驟

tps .com 開啟 怎麽 是個 默認 常用 inux 就是   前言   總有人說:要多看源代碼!那麽源代碼去哪找呢?找到了又該怎麽安裝呢?本票博客不介紹如何使用和學習,只要講獲取和安裝,以後會將curl和libevent的使用和學習。   一、開源庫常用安裝步驟

FastSocket(C/C++)、FastSocket.NET(C#)與SuperSocket(純C#) 開源的區別、介紹、使用方法

一、FastSocket與SuperSocket  區別 裡面包含了視訊教程。 我們到底選擇哪一款開源的Socket框架?https://blog.csdn.net/abennet/article/details/79399713 二、新浪的FastSocket介紹

C++開源大全

C++擁有豐富的開源庫,這裡包括:標準庫、Web應用框架、人工智慧、資料庫、圖片處理、機器學習、日誌、程式碼分析等。   標準庫 C++ Standard Library:是一系列類和函式的集合,使用核心語言編寫,也是C++ISO自身標準的一部分。 Standard

c/c++開源推薦清單

關於 C++ 框架、庫和資源的一些彙總列表,由 fffaraz 發起和維護。 內容包括:標準庫、Web應用框架、人工智慧、資料庫、圖片處理、機器學習、日誌、程式碼分析等。 標準庫 C++標準庫,包括了STL容器,演算法和函式等。 框架 C++通用框架和庫

自己開發簡單web伺服器一(C++開源websocketpp實現)

簡要 Web伺服器主要處理的是HTTP請求(這裡忽略HTTPS),HTTP協議建立在TCP上。如果自己實現,無非就是網路程式設計(socket接受、傳送),資料解析(HTTP欄位解析),返回HTTP協議字串給客戶端等。說起來簡單,要做到跨平臺和高效,不得不介紹幾個有名的開源

C++開源使用之RapidJSON(一)

                                      配置安裝以及使用範例 一:

C++開源使用之evpp(一)

                                          配

GitHub CC++ 開源的清單(含示例程式碼)

內容包括:標準庫、Web應用框架、人工智慧、資料庫、圖片處理、機器學習、日誌、程式碼分析等。標準庫C++標準庫,包括了STL容器,演算法和函式等。框架C++通用框架和庫ASL :Adobe原始碼庫提供了同行的評審和可移植的C++原始碼庫。Boost :大量通用C++庫的集合。

推薦的c/c++開源

【本文系外部轉貼,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存檔下次造輪子前先看看現有的輪子吧 值得學習的C語言開源專案 - 1. Webbench  Webbench是一個在Linux下使用的非常簡單的網站壓測工具

C++開源集合

mimetic A free/GPL C++ MIME Library mimetic is a free/GPL Email library (MIME) written in C++ designed to be easy to use and int

Linux下經常使用的C/C++開源Socket

bsd 面向對象 sql數據庫 高速 com telnet ade ftp 版本 1. Linux Socket Programming In C++ : http://tldp.org/LDP/LG/issue74/tougher.html2. A

值得推薦的C/C++開源框架和

跨語言 return .net npr 粘貼 python3.x xcod nasm pop 值得推薦的C/C++開源框架和庫 轉自:http://www.cnblogs.com/lidabo/p/5514155.html - 1. Webbench Webb

mysql的安裝C++訪問mysql數據、編碼設置問題

mon form 網上 無法找到 沒有 avi osi jsb 註意 一.mysql的安裝。這個相對簡單,直接去官網下載mysql安裝程序。就能夠完畢安裝過程,網上有非常多安裝教程,這個沒什麽註意事項。 二、C++訪問mysql。主要是用到m

轉---CentOS安裝Oracle數據詳細介紹及常見問題匯總

cati res export 硬件 image centos 6 bin pre 數據庫安裝 一、安裝前準備 1.軟件硬件要求 操作系統:CentOS 6.4(32bit)Oracle數據庫版本:Oracle 10g(10201_database_linux32.zi

lua相關安裝常見問題

ash res 報錯 技術分享 lar .org 版本 成功 ould 一、先安裝lua brew install lua 我本機的安裝路徑為:/usr/local/Cellar/lua/5.3.4_2 二、安裝luarocks 下載luarocks的安裝包: http:/

Ubuntu虛擬機安裝evpp開源說明

trying 127.0.0.1 style deb 執行文件 apt linux w libboost 使用 Ubuntu虛擬機安裝開源庫說明: EVPP為奇虎360基於libevent開發的現代化的支持C++11特性的高性能網絡庫,自帶TCP/UDP/HTTP等協議的異

Windows下快速安裝C++程序完整Boost+VS2017激活

clas 編譯安裝 name times 工具 ++ png size iostream 編寫C++的代碼使用什麽IDE呢? Windows用戶:Clion或VS2017,關於CLion等軟件的crack請進:http://blog.51cto.com/xvjunjie/

ubuntu中需要安裝開源(SLAM14講為主)

新裝了ubuntu16.04,之前的開源庫全部需要重灌,這裡總結一下需要裝的庫,以及裝的步驟。 總的來說,需要裝Eigen線性代數庫、Sophus李代數庫、OpenCV計算機視覺庫、PCL點雲庫、Ceres非線性優化庫、G2O圖優化庫(Octomap八叉樹地相簿、DBoW3詞袋模型庫) 1、