日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出

發(fā)布時間:2023/12/19 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我正在嘗試在linux上使用交叉編譯器構(gòu)建一個應(yīng)用程序。 應(yīng)用程序基于OpenEmbedded項目。 編譯器和所有交叉編譯的庫都位于build文件夾中。 但是對于一個包構(gòu)建腳本試圖使用我的linux環(huán)境中的庫。

最后從make腳本調(diào)用的命令:

/ bin / sh ./arm-ABC-linux-gnueabi-libtool --tag = CXX --mode = link arm-ABC-linux-gnueabi-g ++ -march = armv7-a -mtune = cortex-a8 -mfpu = neon -mfloat-abi = softfp -g --std = c ++ 0x -pthread -L / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -Wl,-rpath-link, / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -Wl,-O1 -Wl, - hash-style = gnu -L / opt / my / lib -o modbus_server_test modbus_server_test。 o Serial.o SerialUtil.o Crc.o RtuFramer.o Pdu.o SerialMaster.o /home/ABC/build/sysroots/armv7a-ABC-linux-gnueabi/usr/local/apr/lib/libapr-2.la - lcrypt -luuid -lrt -lcrypt -lpthread -ldl -lexpat -lstdc ++

從這里最重要的是使用-lexpat標(biāo)志為libexpat.so.1.5.2庫。 這個庫是交叉編譯的,位于build文件夾中,同時我們的linux環(huán)境中有一個庫。

結(jié)果我收到了下一個錯誤:

| arm-ABC-linux-gnueabi-libtool:link:arm-ABC-linux-gnueabi -g ++ -march = armv7-a -mtune = cortex-a8 -mfpu = neon -mfloat-abi = softfp -g --std = c ++ 0x -pthread -Wl,-rpath-link -Wl,/ home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -Wl,-O1 -Wl, - hash-style = gnu -o .libs / modbus_server_test modbus_server_test.o Serial.o SerialUtil.o Crc.o RtuFramer.o Pdu.o SerialMaster.o -L / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / opt / my / lib -L ??/ opt / my / lib /usr/local/apr/lib/libapr-2.so -L / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / usr / lib / usr / lib / x86_64-linux-gnu / libexpat.so /home/ABC/build/sysroots/armv7a-ABC-linux-gnueabi/usr/lib/libuuid.so -lrt -lcrypt -lpthread -ldl / home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / usr / lib / libexpat.so /home/ABC/build/build/sysroots/armv7a-ABC-linux-gnueabi/usr/lib/libstdc++.so -lm -pthread -Wl, -rpath -Wl,/ usr / local / apr / lib -Wl,-rpath -Wl,/ home / ABC / build / sysroots / armv7a-ABC-linux-gnueabi / usr / lib

| /usr/lib/x86_64-linux-gnu/libexpat.so :文件無法識別:文件格式無法識別

| collect2:ld返回1退出狀態(tài)| make [2]:*** [modbus_server_test]錯誤1

從輸出我可以看到它包含兩個庫:一個來自linux環(huán)境(/usr/lib/x86_64-linux-gnu/libexpat.so,這是x86),另一個來自build文件夾(build / sysroots / armv7a-ABC-linux) -gnueabi / usr / lib / libexpat.so用于ARM)。最后它抱怨x86類型。

如何在全球環(huán)境中排除此庫以進(jìn)行搜索? 為什么甚至試圖同時使用它們?

總結(jié)

以上是生活随笔為你收集整理的在linux运行math_neon库,linux - 仅使用带交叉编译器的本地库 - 堆栈内存溢出的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。