aria 例子如何在ubuntu中編譯

2021-08-09 21:42:07 字數 1887 閱讀 3093

g++ c++ 編譯器

-g debug 模式,只是編譯器,在編譯的時候,產生除錯資訊

-wall 允許發出gcc能夠提供的所有有用的警告。也可以用-w來標記指定的警告。

_d 相當於c語言中的#define macro

_d_reentrant _reentrant巨集,

請參考:

-o 制定目標名稱,預設的時候,gcc 編譯出來的檔案是a.out

-fpic 編譯器就生成位置無關目標碼.適用於共享庫(shared library).

-fpic 編譯器就輸出位置無關目標碼.適用於動態連線(dynamic linking),即使分支需要大範圍轉移.

-fno-exceptions 禁用異常機制,一般只有對程式執行效率及資源占用比較看重的場合才會使用

-lpthread linux 多執行緒庫

-lrt librt 實時庫(real time):shm_open系列,posix.1b realtime extensions library

或者利用aria 中makefile

make exmaple/demo

嘗試用cmake編譯

cmake_minimum_required (version 2.6)

project(demo)

#set(cmake_build_type "debug")

include_directories("/usr/local/aria/include")

include_directories("/usr/local/aria/arnetwoking/include")

#include_libraries("/usr/local/aria/lib")

find_library(aria_lib libaria.so /usr/local/aria/lib /usr/local/aria/lib no_default_path)

find_library(arnet_lib libarnetworking.so /usr/lib /usr/local/lib /usr/local/aria/lib no_default_path)

message(status "info__"

$)message(status "info__"

$)link_libraries($

$)#link_libraries(「/usr/local/aria/lib/libaria.so」)

#link_libraries(「/usr/local/aria/lib/libarnetworking.so」)

add_definitions(-g -wall -d_reentrant -fpic -fno-exceptions)

add_executable(demo demo.cpp)

# link library in static mode,前面link_libraries()相同功能

#target_link_libraries(demo libaria.so libarnetworking.so)

include_directories link_directories target_link_libraries 用法:

如何在ubuntu上安裝vim

解壓安裝檔案 bunzip2 vim 7.1.tar.bz2,生成vim 7.1.tar,然後tar xvf vim 7.1.tar。解壓語言包 tar zvxf vim 7.1 lang.tar.gz。進入vim71目錄,configure prefix usr vim enable multib...

如何在ubuntu上安裝軟體

1.deb軟體包 dpkg i 軟體包名.deb 需要注意的是,使用dpkg安裝的時候需要使用root賬戶安裝,也可以使用sudo dpkg i 軟體包名.deb 2.源 檔案編譯安裝 安裝過程 1.開啟終端,使用cd進入對應的資料夾 2.給需要編譯的檔案對應的執行許可權 chmod 755 r 資...

如何在Ubuntu中安裝Docker

1.更新ubuntu的apt源索引 sudo apt get update2.安裝包允許apt通過https使用倉庫 3.新增docker官方gpg key ps 操作這部分時,網路一定要好 curl fssl sudo apt key add 4.設定docker穩定版倉庫 sudo add ap...