当前位置:首页 » 编程软件 » 交叉编译生成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文件的目录要羡启被包含进去,这样就饿可以了,静态库的路径要是绝对路径!!!,这游闭样就可以变异通过了。

热点内容
msc拒绝访问 发布:2024-05-02 17:19:09 浏览:122
php函数漏洞 发布:2024-05-02 17:15:26 浏览:963
linux访问localhost 发布:2024-05-02 17:04:11 浏览:880
剑三自动任务脚本 发布:2024-05-02 16:59:42 浏览:525
哪里有java视频教程 发布:2024-05-02 16:59:31 浏览:346
零食盒子密码多少 发布:2024-05-02 16:52:24 浏览:354
win10怎么访问局域网 发布:2024-05-02 16:51:37 浏览:471
功能点估算法是 发布:2024-05-02 16:24:38 浏览:166
b站非法访问 发布:2024-05-02 16:09:59 浏览:456
宝马523压缩机 发布:2024-05-02 16:00:40 浏览:611