最近發現好多程序采用meson工具進行編譯:
不說多了,我在down下代碼后按照教程裝上meson后有一系列的問題出現,
使用系統安裝的版本太低,達不到現有程序的編譯要求,解決方法:
系統安裝方法 sudo apt install meson (這種是軟件源所決定的,一般不會是最新版)
最常見的一種方法是通過pip進行安裝
sudo apt install python3-pip
pip3 install --user meson
但是又有新的問題出現,系統找不到安裝的這個版本,顯示還是以前的版本,或者提示您未安裝
解決辦法:
添加環境變量
環境變量添加方法:
sudo vim /etc/profile
在最后一行添加下面內容
export PATH=~/.local/bin:$PATH
保存退出:
終端運行:
source /etc/profile
再次查找版本: meson -v
致此,解決。
meson 工具一般跟 ninja工具一起使用,安裝方法:
git clone https://github.com/ninja-build/ninja.git
cd ninja
./configure.py --bootstrap
sudo cp ./ninja /usr/bin/
以一個小例程為例:
創建一個c文件(main.c)
#include <stdio.h>
int main()
{
printf("hello meson\n");
return 0;
}
在創建一個meson.build文件
project('hello', 'c') # C語言工程
executable('demo', 'main.c') # target為demo 依賴 main.c