安裝使用常見的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(一)
配置安裝以及使用範例 一:
GitHub C 和 C++ 開源庫的清單(含示例程式碼)
內容包括:標準庫、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、