Ⅰ 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)後加一個空格。