linux交叉編譯工程中,單獨編譯某個檔案的方法

2021-08-10 19:56:45 字數 960 閱讀 6592

有時候我們只修改了乙個檔案,想看一下有沒有編譯問題,但如果全工程的編譯的話又很慢,所以這個時候可以單獨編譯。

例如下面時我編譯工程中的乙個節選:aarch64-poky-linux-g++  -mcpu=cortex-a72.cortex-a53+crypto -mtune=cortex-a72.cortex-a53 -wl,-o1 -wl,--hash-style=gnu -wl,--as-needed --sysroot=/home/lixiangtao/connection_standard/build/tmp/sysroots/aud8516-slc -g -c -o tonlywifi_api.o tonlywifi_api.cpp -fpic -std=gnu++0x  -i. -i../tonly_include -i../mtk

這裡交叉編譯工具為aarch64-poky-linux-g++ ,編譯的檔案為tonlywifi_api.cpp,我們在該檔案所在目錄執行這條命令時,會出現如下錯誤「aarch64-poky-linux-g++: command not found」,交叉編譯工具找不到,因為該命令所在目錄並不在系統路徑中,那麼我們就需要找到這個命令所在的目錄。

lixiangtao@ubuntu:~/connection_standard/build$ find ./ -name aarch64-poky-linux-g++

./tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux/aarch64-poky-linux-g++

然後將該路徑新增到~/.bashrc中:

export path=$:/home/lixiangtao/connection_standard/build/tmp/sysroots/x86_64-linux/usr/bin/aarch64-poky-linux

source ~/.bashrc

然後在該檔案所在目錄執行:編譯的那條命令就ok了。



Linux下libcurl的編譯和交叉編譯

若是從github上直接clone下來的工程,則需要對工程做如下操作 aclocal autoconf autoheader automake add missing 若執行automake add missing時遇到 required file ltmain.sh not found 進行lib...

Linux中交叉編譯libiio

1 toolchainfile.cmake 交叉編譯libiio,需要使用到cmake。而根據參考資料 1 中有關交叉編譯的說明,cmake此時需要乙個toolchainfile.cmake檔案 改為其它名字也行 根據參考資料 2 的說明,編輯toolchainfile.cmake的內容如下 thi...

openwrt編譯Image後安裝交叉編譯工具

目錄前言 一 關於openwrt原始碼獲取和編譯 二 編譯完的交叉編譯器工具位置 三 新增交叉編譯器路徑到環境變數 1.新增bash環境變數 推薦 2.新增全域性環境變數 3.mipsel openwrt linux gcc warning environment variable staging ...