Ⅰ Qt交叉编译板子上运行的程序时,出现错误,求大神解决!!!
要使用pthread_getattr_np需要在源码头部加上#define _GNU_SOURCE
arm-linux-g++ -static -Wl,-O1 -Wl,-rpath,/usr/local/Trolltech/QtEmbedded-4.8.5/lib -o .bin/n329demo-static .obj/main.o .obj/n329win.o .obj/moc_n329win.o -L/usr/local/Trolltech/QtEmbedded-4.8.5/lib -lQtDeclarative -L/usr/local/Trolltech/QtEmbedded-4.8.5/lib -lQtScript -lQtSql -lQtGui -lts -lQtNetwork -lQtCore -lm -ldl -lrt -lpthread
这个最后的-lpthread修改为-pthread
Ⅱ 交叉编译编译器安装后arm-linux-gcc -v提示错误
交叉编译linux不会有OS不支持的,偶尔UNIX会有configure失败,yum的时候。。。你可以yum一个64位的麼。。。。。如果一定要弄32位的,编译选项开multilib属性,然后ld_library_path那些设成32位的
Ⅲ 嵌入式Linux中,制作交叉编译工具链的问题
ln: creating hard link `libintl.h' to `/mnt/hgfs/share/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6/binutils-2.15/intl/libgettext.h': Operation not permitted
创建硬链接失败,可能是操作权限的问题,或者你要创建连接的位置的文件系统与目标文件系统不同。
这只是这里的错误,但一般这种错误都是由前面的configure或make的参数设置不正确导致的。
Ⅳ ubuntu16.04 设置过交叉编译环境gcc后,打开终端就会显示如下错误
这是很常见的的问题,一般是你的export PATH变量时,输入了某个错误路径,导致有一些路径未被识别,但其他能识别的路径中的命令仍然是可用的
Ⅳ 交叉编译zlib出错
$ export CC=mipsel-linux-gcc
$ ./configure --prefix=/opt --shared
$ make CC=mipsel-linux-gcc
$ make install
ps:此处的环境CC=mipsel-linux-gcc 记得换回来!
Ⅵ ubuntu系统系交叉编译出现command not found错误,谢谢
1、核实 mips-openwrt-linux-uclibc-gcc 是否有执行权限
chmod +x mips-openwrt-linux-uclibc-gcc
2、核实 mips-openwrt-linux-uclibc-gcc 是否为快捷链接,
1)其链接的gcc是否有执行权限
2)其链接是否在正确的位置
3、核实PATH路劲是否添加正确(相信楼主是加正确了的)
根据楼主截图,这个环境变量是有的,一般应该检查1、2点
Ⅶ linux 驱动程序中错误 ERROR: "__aeabi_d2uiz"
编译内核出现的错误基本不是内核的问题,通常修改内核源码不是好办法,你这个错误应该是交叉编译工具和内核配置不兼容导致的,就这个错误应该是你的编译工具不支持这些浮点指令,可以通过配置内核关掉浮点,或者找到支持浮点的编译工具链, 在制作交叉编译工具连 ./configure 后面可以加参数指定浮点。
全部手打,希望对您有帮助。
Ⅷ 求助:mplayer交叉编译时遇到的错误
交叉编译mplayer的时候出现这样的错误arm1176jzf-s+vfp_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/include/stdio.h:36,
from mplayer.c:5:
./libavutil/bswap.h:42:34: error: expected identifier or '(' before '__extension__'
static av_always_inline uint16_t bswap_16(uint16_t x)
^
./libavutil/bswap.h:57:34: error: expected identifier or '(' before '__extension__'
static av_always_inline uint32_t bswap_32(uint32_t x)
^
./libavutil/bswap.h:99:24: error: expected identifier or '(' before '__extension__'
static inline uint64_t bswap_64(uint64_t x)
^
mplayer.c: In function 'main': 错误处代码 static av_always_inline uint16_t bswap_16(uint16_t x)
//static inline uint16_t bswap_16(uint16_t x)
{
#if defined(ARCH_X86)
__asm("rorw $8, %0" :
LEGACY_REGS (x) :
"0" (x));
#elif defined(ARCH_SH4)
__asm__("swap.b %0,%0":"=r"(x):"0"(x));
#else
x= (x>>8) | (x<<8);
#endif
return x;
}
Ⅸ 交叉编译freetype的时候出现问题了,在线求助
1,路径下找到的是不是只是符号链接?可能这个链接本身就是断的。
2,看一下PATH环境变量有没有设置正确, 比如分隔符是不是对的。
3,你确定arm41-unknown-linxu-gcc这个名字对吗?
4,或者你改个名试试, 对应地需要把makefile里面的CC改掉。
CFLAGS是传递给编译器的参数, LDFLAGS是传递给连接器的参数。
试试在 $(CC)$(LDFLAGS) -o $@ $(OBJS)这行中, $(CC)后加一个空格。