ne10是乙個通用開源的函式庫裡面提供了大量的浮點運算、向量計算,和矩陣操作函式,並針對配備neon simd功能arm的cpu進行了大量優化。允許通過靜態或動態鏈結輕鬆整合到各種應用程式中。
目前支援平台:
linux,android,ios。ne10目前有四個模組:
1、(訊號處理)dsp 包含常用的fft fir iir等函式2、(數學計算)math
3、(影象處理)imgproci
4、physics
在/etc/bash.bashrc中新增如下:
export arch=arm
export cross_compile=arm-linux-gnueabi-
export path=/個人交叉編譯器路徑/gcc-linaro-4.9-2016.02-x86_64_arm-linux-gnueabi/bin/:$path
執行source /etc/bash.bashrc,使其生效。
同時修改gnulinux_config.cmake下的編譯器選項,根據自己的編譯器進行修改,因為自己的編譯器並不是硬浮點編譯器,所以將下方標記的去掉hf。
set(gnulinux_platform on)
if(not defined env)
set(ne10_linux_target_arch "armv7")
else()
set(ne10_linux_target_arch $env)
endif()
if(ne10_linux_target_arch strequal "armv7")
set(cmake_c_compiler arm-linux-gnueabi-gcc)//去掉hf
set(cmake_cxx_compiler arm-linux-gnueabi-g++)//去掉hf
set(cmake_asm_compiler arm-linux-gnueabi-as)//去掉hf
find_program(cmake_ar names "arm-linux-gnueabihf-ar")
find_program(cmake_ranlib names "arm-linux-gnueabihf-ranlib")
elseif(ne10_linux_target_arch strequal "aarch64")
set(cmake_c_compiler aarch64-linux-gnu-gcc)
set(cmake_cxx_compiler aarch64-linux-gnu-g++)
set(cmake_asm_compiler aarch64-linux-gnu-as)
find_program(cmake_ar names "aarch64-linux-gnu-ar")
find_program(cmake_ranlib names "aarch64-linux-gnu-ranlib")
endif()
mark_as_advanced(cmake_ar)
mark_as_advanced(cmake_ranlib)
cd
$ne10_path
mkdir build &&
cd build
export ne10_linux_target_arch=armv7
cmake -dcmake_toolchain_file=
../gnulinux_config.cmake ..
make
編譯得到:
./modules/libne10.a(庫檔案)、./samples/ne10_test_static(測試程式)、
./test/n個測試檔案
在**中需要include標頭檔案如下:
#include
"./inc/ne10.h"
在交叉編譯時的命令如下:
arm-linux-gnueabi-gcc test.c -mfpu=neon -l. -lne10 -lm
Nginx編譯與安裝
nginx 最為麻煩的地方在於,其本身有大量的開發模組需要使用者進行配置。本次需要使用到如下幾個模組 編譯nginx nginx編譯環境 配置支援包 nginx 1.11.3.tar.gz nginx程式源 echo nginx module 0.59.tar.gz 資訊輸出 ngx cache p...
nginx 編譯安裝與配置
首先上nginx的官網 瀏覽相應版本 download nginx 1.10.3.tar.gz download nginx 1.12.0.tar.gz 新建乙個普通使用者,禁系統登入 m 表示不自動建立使用者目錄 useradd nginx s sbin nologin m 解壓原始碼包後進入原始...
Coffeescript的安裝與編譯
安裝 在cmd中輸入coffee可以進入coffeescript的命令列模式 repl 然而到我寫完這篇博文為止,我覺得這並沒有什麼卵用 coffeescript的編譯 1.先建立乙個coffeescript檔案,只要以 coffee 結尾就好了,值得一提的是coffeescript的logo非常感...