當前位置:首頁 » 編程軟體 » 交叉編譯生成makefile

交叉編譯生成makefile

發布時間: 2023-05-30 13:02:25

⑴ 交叉編譯makefile問題

CFLAGS = g++等號兩端的空格去掉。

⑵ 如何進行Qt應用程序的交叉編譯

1.設置環境變數: PATH=添加為交叉環境下編譯後生成的qmake路徑,通常和主機的系統是一種架構,同時需要確保交叉gcc編譯器在在PATH定義 QMAKESOEC=交叉編譯的對象的的平台描述文件,例如makespec/qws/linux-arm-g++ QTDIR=Qt的安裝文件,存放這庫和頭文件 LD_LIBRARY_PATH=存放的是Qt的交叉編譯後的庫,准備為目標編譯鏈接的庫 2。執行環境變數 通常我們都會將以上的設置放置在一個bash腳本中,需要的時候就執行一下。開始編譯 1.使用qmake -project來生成項目文件****.pro 2使用qmake來生成Makefile文件 3使用橡基賣make來編譯移植:使用readeif工具來分析目標系統的以來庫,然後相關的庫到目標文件系統內。通常我們也是採取腳鋒備本的方式來完梁逗成。 一般而言,凡是有規律的或者重復性的工作,我們都可以採取腳本的方式來解決。

⑶ 求助,求助,交叉編譯libpcap

求助,求助,交叉編譯libpcap

1、解壓libpcap-0.9.8.tar.gz,進入目錄,修改confiugre文件,把下面兩段注釋掉
#if test -z "$with_pcap" && test "$cross_piling" = yes; then
# { { echo "$as_me:$LINENO: error: pcap type not determined when cross-piling; use --with-pcap=..." >&5
#echo "$as_me: error: pcap type not determined when cross-piling; use --with-pcap=..." >&2;}
# { (exit 1); exit 1; }; }
#fi
.......
# if test $ac_cv_linux_vers = unknown ; then
# { { echo "$as_me:$LINENO: error: cannot determine linux version when cross-piling" >&5
#echo "$as_me: error: cannot determine linux version when cross-piling" >&2;}
# { (exit 1); exit 1; }; }
# fi

2、./configure --host=arm-9tdmi-linux-gnu生成Makefile
3、修清好改Makefile中prefix=$CROSS_COMPILE_PWD
4、接下來make,make install,完成了libpcap的編譯和安裝
5、接著就可以編寫你的抓包程序了。記得在用arm-9tdmi-linux-gnu-g編譯時加上「-lpcap」選項。

注意:第一次編譯的時候不知道哪一步出了問題,最後編譯程序的時候總是提示出錯:undefined reference to `pcap_parse',最後將arm-linux-g和libpcap全部重新裝了一次就好了。現在可以在YC2440開發板上抓包了,呵呵,算是達到第一個小目標吧。只是utu-linux上的中文顯示為亂碼的問題還沒有解決,再接再厲吧!

求助求助!要過程謝謝

給採納立即回復

excel大神們!求助啊求助!

很簡單:設置A1條件格式時,公式中的B1用相對引用,不要使用絕對引用($B$1).

求助貼,求助帖,無限閃退

什麼軟體閃退?建議換一家應用商店下載,最近較穩定的是同步推,他們有綁定apple ID下載的功能,沒有閃退的情況

高一物理,求助求助。

先分析Q。受到重力和支持力,還有外力F,因為作勻速運動,必然受到一個摩擦力f=F,另外還有P的壓力,這5個力是確定的。
如果P與Q之間有摩擦力,那麼P所受的合外力就不為0,會作勻變速運動而非勻速運動,所以P與Q之間沒有摩擦力,P只受重力和Q的支持力答轎鉛,選C。
其實這道題可以等價於傳送帶問題,P是物體,Q是傳送帶,二者一起勻速運動時,彼此之間是沒有摩擦力的。

求助求助,第一次出cos。

誰說火影難出了0 0..小女孩兒..出天天,小櫻啊..多可愛..雛田也蠻可愛的..剛好是冬天..可以多穿點.. 而且我覺得..如果沒有愛那就不叫COS了!她喜歡火影,所以火影一定會出得好=v=~而且可以告訴你喔..上述加起來撐死不超過350

液相平衡,求助求助

平衡色譜柱至少需要20~30倍柱體積的流動相來沖洗,沖洗至液相系統壓力平穩(ripple<2%)10min以上,在線信號平穩10min以上就說明液相已經平衡好了。

用Ipheno的進來下 求助求助。

可能硬體有點壞了 你可以回去你買的那個地方 讓他們幫你看看 問題應該不大

AE安裝失敗求助求助

可能是軟體版本過低造成的,直接下載軟體破解版即帆襲可,下載安裝後切記不能升級更新軟體
安裝方法如下:
1、首先點擊下載好的安裝包,然後進行解壓,之後點擊「Set-up.exe」文件進行正式的安裝,在彈開的界面中點擊「作為試用版安裝」
2、然後點擊「接受」選擇安裝路徑,安裝開始,安裝的時間可能過長,請等待幾分鍾即可
3、最後安裝完成

求助,求助。工作問題

肯定選有工作經驗的了,這有什麼選的,你的經驗決定你走多遠。

⑷ 如何實現protobuf在XCODE上armv7/armv7s/i386的交叉編譯

步驟一:部署protoc.exe

1)sudo su ---進入管理模式

//以下操作切換至protobuf文件夾

2)./configure

3)make

4)make check

5)make install

此時可以查看protobuf文件夾下面的makefile文件,可以查看-build表示的本機環境以及-host表示的編譯庫的運行環境

我本地的-build=x86_64-apple-darwin12.3.0

-host=x86_64-apple-darwin12.3.0

(這兩個參數在後續配置腳本需要用到,與後面腳步的i686-apple-darwin12.3.0以及arm-apple-darwin12.3.0後綴「arm-apple-darwin12.3.0」保持一致)

6)make distclean清理已生成的makefile,為交叉編譯配置新makefile做准備

步驟二:配置交叉編譯

1)執行腳本ios-build.sh,腳本內容如下:

configure_for_platform() {

export PLATFORM=$1

#export PLATFORM=iPhoneOS

echo "Platform is ${PLATFORM}"

if [ "$PLATFORM" == "iPhoneSimulator" ]; then

export ARCHITECTURE=i386

export ARCH=i686-apple-darwin12.3.0

fi

if [ "$PLATFORM" == "iPhoneOS" ]; then

export ARCHITECTURE=$2

export ARCH=arm-apple-darwin12.3.0

fi

export ARCH_PREFIX=$ARCH-

export SDKVER="6.1"
#sdk版本號必須正確

export
DEVROOT=/Applications/Xcode.app/Contents/Developer/Platforms/${PLATFORM}.platform/Developer

export SDKROOT="$DEVROOT/SDKs/${PLATFORM}$SDKVER.sdk"

export
PKG_CONFIG_PATH="$SDKROOT/usr/lib/pkgconfig:$DEVROOT/usr/lib/pkgconfig"

export AS="$DEVROOT/usr/bin/as"

export ASCPP="$DEVROOT/usr/bin/as"

export AR="$DEVROOT/usr/bin/ar"

export RANLIB="$DEVROOT/usr/bin/ranlib"

#export CPP="$DEVROOT/usr/bin/c++"

#export CXXCPP="$DEVROOT/usr/bin/c++"

export CC="$DEVROOT/usr/bin/gcc"

export CXX="$DEVROOT/梁兆usr/bin/g++"

export LD="$DEVROOT/usr/bin/ld"

export STRIP="$DEVROOT/橡咐租簡首usr/bin/strip"

export LIBRARY_PATH="$SDKROOT/usr/lib"

export CPPFLAGS=""

⑸ 求助,求助,交叉編譯libpcap

1、解壓libpcap-0.9.8.tar.gz,進入目錄,修改confiugre文件,把下面兩段注釋掉
#if test -z "$with_pcap" && test "$cross_compiling" = yes; then
# { { echo "$as_me:$LINENO: error: pcap type not determined when cross-compiling; use --with-pcap=..." >&5
#echo "$as_me: error: pcap type not determined when cross-compiling; use --with-pcap=..." >&2;}
# { (exit 1); exit 1; }; }
#fi
.......
# if test $ac_cv_linux_vers = unknown ; then
# { { echo "$as_me:$LINENO: error: cannot determine linux version when cross-compiling" >&5
#echo "$as_me: error: cannot determine linux version when cross-compiling" >&2;}
# { (exit 1); exit 1; }; }
# fi

2、./configure --host=arm-9tdmi-linux-gnu生成Makefile
3、修改Makefile中prefix=$CROSS_COMPILE_PWD
4、接下啟鍵握來make,make install,完成了libpcap的編譯和安裝
5、接著就可以編寫你的抓包程序了。記得在用arm-9tdmi-linux-gnu-gcc編譯時加上「亮運-lpcap」選項。

注意:第一次悄慶編譯的時候不知道哪一步出了問題,最後編譯程序的時候總是提示出錯:undefined reference to `pcap_parse',最後將arm-linux-gcc和libpcap全部重新裝了一次就好了。現在可以在YC2440開發板上抓包了,呵呵,算是達到第一個小目標吧。只是utu-linux上的中文顯示為亂碼的問題還沒有解決,再接再厲吧!

⑹ 如何制定android交叉編譯工具鏈

經常搞嵌入式開發的朋友對於交叉編譯環境應該並不陌生,說白了,就是一組運行在x86 PC機的編譯工具,可以讓你在PC機上編譯出目標平台(例如ARM)可識別的二進制文件。Android平台也提供了這樣的交叉編譯工具鏈,就放在Android的NDK開發包的toolchains目錄下,因此,我們的Makefile文件中,只需給出相應的編譯工具即可。
廢話就先說到這,直接上例子,我們目標是把下面這個math.c文件編譯成一個靜態庫文件:
#include <stdio.h>
int add( int a , int b ) {
return a+b;
}
你需要編寫一個Makefile文件,這里假設你的Android ndk被安裝在 /opt/android/ndk 目錄下,當然,你可以根據自己的實際情況修改Makefile中相關路徑的定義,Makefile文件示例如下:
# Makefile Written by ticktick
# Show how to cross-compile c/c++ code for android platform
.PHONY: clean
NDKROOT=/opt/android/ndk
PLATFORM=$(NDKROOT)/platforms/android-14/arch-arm
CROSS_COMPILE=$(NDKROOT)/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/arm-linux-androideabi-
CC=$(CROSS_COMPILE)gcc
AR=$(CROSS_COMPILE)ar
LD=$(CROSS_COMPILE)ld
CFLAGS = -I$(PWD) -I$(PLATFORM)/usr/include -Wall -O2 -fPIC -DANDROID -DHAVE_PTHREAD -mfpu=neon -mfloat-abi=softfp
LDFLAGS =
TARGET = libmath.a
SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)
all: $(OBJS)
$(AR) -rc $(TARGET) $(OBJS)
clean:
rm -f *.o *.a *.so
這里不講Makefile文件的基本原理,只說明一下針對Android環境的Makefile文件編寫的注意事項。
(1) CROSS_COMPILE
必須正確給出Android NDK編譯工具鏈的路徑,當在目錄中執行make命令的時候,編譯系統會根據 CROSS_COMPILE 前綴尋找對應的編譯命令。
(2) -I$(PLATFORM)/usr/include
由於Android平台沒有使用傳統的c語言庫libc,而是自己編寫了一套更加高效更適合嵌入式平台的c語言庫,所以系統頭文件目錄不能再使用默認的路徑,必須直到Android平台的頭文件目錄
(3) -Wall -O2 -fPIC -DANDROID -DHAVE_PTHREAD -mfpu=neon -mfloat-abi=softfp
這些參數的意義網上基本上都有介紹,我就不一一解釋了,並不都是必須添加的,但比較常用。
編譯方法:
寫好makefile文件,並且保存之後,就可以直接在當前目錄下執行make命令,編譯完成後,當前目錄下會生成 libmath.a ,即可直接拿到Android的jni工程中和使用了。

⑺ 交叉編譯Makefile

#!/bin/sh

export PATH="$PATH:/Work/QG2101-SDK/prebuilt/gcc/虛塵linux-x86/arm/toolchain-sunxi-musl/toolchain/bin"

export CROSS_COMPILE =arm-openwrt-linux-muslgnueabi-

make clean

make

CC=$(CROSS_COMPILE)gcc

CFLAGS=-Wall

target=hello.o

hello : $(target)

    差凱禪$(CC) $(CFLAGS) $^ -o $@

%.o : %.c

    $(CC) $(CFLAGS) -c $<孫枯 -o $@

clean:

    rm -f *.o hello

.PHONY : clean

⑻ 怎樣交叉編譯一個QT應用程序


為此我寫下我在工作中的一點小經驗,希望對曾經像我一樣困惑的新手們有點幫助,同時也希望能得到大家的指正,
首先得把我們在X86機上調好的程序進行交叉編譯,如果在X86上都沒有通過的話。。那就不用交叉編譯了,(肯定是通不過的),還是到正題吧,
設置好環境變數,我們用以用echo
來查看環境變數,echo
$TMAKEPATH
,如果返回的不是.../qws/linux-arm-g++
的字元的話,我們一定得從新設置,
export
TMAKEPATH=/tmake
的安裝路徑/qws/linux-arm-g++
,同時QTDIR一定得要指定QTE的安裝路徑,設置過程如下:
export
QTDIR=...../qt-2.3.7
以上環境設置好後,我們可以使用tmake來生成Makefile,注意這里我們是用tmake,而不是用qmake(注意),tmake工具在tmake包裡面。
具體做法,我們可以在命令行下打:
tmake
-o
Makefile
工程名.pro
這樣我們就新生成了一個Makefile文件,下一步,我們要打開這個文件,做一些小的修改
1:
將LINK=arm-linux-gcc
改為:LINK=arm-linux-g++
2:將LIBS=$(SUBLIBS)
-L$(QTDIR)/lib
-lm
-lqte這句話改為:
LIBS=$(SUBLIBS)
-L/opt/gcc-2.3.2-glibc-3.3.2/lib
-L$(QTDIR)/lib
-lm
-lqte
加上你的交叉編譯的庫。。。最後我們可以make了,一個可以在您的板子上可以運行的二進制文件產生了。
至於怎樣加到qtopia上去呢。。。待續。。。。。。。。。。。。。。

⑼ 源代碼沒有configure文件只有Makefile文件怎麼交叉編譯 或者叢Makefile文件提取出來configure文件

configure是單獨的一個程序,主要是生成Makefile文件的,Makefile不能提取configure,想要Makefile編譯,執行make即可,想要交叉編譯,必須修改Makefile的編譯器參數

⑽ 交叉編譯移植時makefile怎麼寫

在demo的makefile中添加相應等的文件就可以了,神派裂cpp文件相應的SRC,h文件的目錄要羨啟被包含進去,這樣就餓可以了,靜態庫的路徑要是絕對路徑!!!,這游閉樣就可以變異通過了。

熱點內容
linux的alarm 發布:2024-04-19 14:26:22 瀏覽:332
松江麻將源碼 發布:2024-04-19 14:06:06 瀏覽:957
明日之後怎麼實名認證安卓 發布:2024-04-19 13:35:55 瀏覽:936
數據加密解密演算法 發布:2024-04-19 13:25:52 瀏覽:945
安卓平板存儲空間不知道用在哪裡 發布:2024-04-19 12:58:57 瀏覽:765
出售lol腳本防封判幾年 發布:2024-04-19 12:45:14 瀏覽:188
安卓電視會員和平板哪個好 發布:2024-04-19 12:42:48 瀏覽:835
雲伺服器2m寬是多少 發布:2024-04-19 11:56:36 瀏覽:728
android層布局 發布:2024-04-19 11:52:13 瀏覽:771
1500元組裝伺服器電腦 發布:2024-04-19 11:47:25 瀏覽:469