ZYNQ開發板下使用ARM編譯C++程式提示缺少庫的問題
在UBUNTU下使用交叉編譯器,編譯了C++檔案之後,會生成a.out檔案
之後使用SD卡啟動系統,將檔案放到ZEDBOARD開發板上執行
發現會提示:
error while loading shared libraries: libstdc++.so.6:cannot open shared object file:No such file or directory
很明顯,缺少C++的庫,費盡心機從網上找能相容這個ARM的C++庫可能不是這麼容易
這裡有一個簡單的方法,在UBUNTU下交叉編譯器裡找到libstdc++.so.6.x.xx的庫
拷貝至SD卡,放在系統的/lib路徑之下,這時再執行a.out檔案
發現竟然還提示這個錯誤
原來要將拷貝來的庫檔案改成libstdc++.so.6,一字不差
然後再執行a.out,此時發現這個程式終於能正常執行
相關推薦
ZYNQ開發板下使用ARM編譯C++程式提示缺少庫的問題
在UBUNTU下使用交叉編譯器,編譯了C++檔案之後,會生成a.out檔案 之後使用SD卡啟動系統,將檔案放到ZEDBOARD開發板上執行 發現會提示: error while loading shared libraries: libstdc++.so.6:cannot
a33開發板下 交叉編譯環境編譯問題解決
首先,按照A33開發板提供的linux開發手冊編譯。出現arm-linux-gnueabi-gcc:error trying to exec 'cc1':execvp:沒有該檔案或目錄的錯誤。網上找了很多發現基本上問你都歸結為以下: 1.cc1檔案沒有,可以通過 find命
在linux下如何編譯C++程式
一、GCC(GNU Compiler Collection)是linux下最主要的編譯工具,GCC不僅功能非常強大,結構也異常靈活。它可以通過不同的前端模組來支援各種語言,如Java、Fortran、Pascal、Modula-3和Ada g++是GCC中
linux下GCC編譯C程式(一)
GCC的"-lm"選項,它告訴GCC檢視系統提供的數學庫(libm)。因為Linux和UNIX的系統函式庫通常以"lib"為字首,所以我們假設它存在。真正的函式庫位置隨系統的不同而不同,但它一般會位於目錄/lib或/usr/lib中,在這些目錄中還有數以百計的其他必需的系統函式庫。 4. 共享函式庫與靜態函
解決:執行程式提示缺少庫
拷貝了一些庫和某個可執行檔案,在linux執行時提示缺少lib庫; 一. 檢查庫的的版本 因為是在64位系統下,跑32位程式,如果lib版本不對也會提示找不到的, 所以先檢視一下可執行檔案和lib的版本 file app file libxxx.so
linux下編譯C++程式
一、GCC(GNU Compiler Collection)是Linux下最主要的編譯工具,GCC不僅功能非常強大,結構也異常靈活。它可以通過不同的前端模組來支援各種語言,如Java、Fortran、Pascal、Modula-3和Ada &nbs
在linux環境下編譯C++ 程式
在linux環境下編譯C++ 程式 單個原始檔生成可執行程式 下面是一個儲存在檔案 helloworld.cpp 中一個簡單的 C++ 程式的程式碼: 單個原始檔生成可執行程式 /* helloworld.cpp */ #include <iostream> int main
學完stm32開發板下一步如何選嵌入式ARM開發板
如何選擇ARM開發板 市場上開發板玲琅滿目,我們怎麼來選擇ARM開發板呢?除了要求ARM開發板資料齊全以外,技術是不是主流、能否結合當前嵌入式產品的應用開發需要,也是很關鍵的,因為IT技術發展很快,不斷會有新的概念出來。有人覺得越是主流的技術越難掌握,實際這是個認識
linux下用gcc編譯c程式時遇到的問題: error: stdio.h: 沒有那個檔案或目錄
原因是沒有安裝libc6-dev的軟體包。命令列下輸入apt-get install build-essential即可。這個build-essential是幹什麼的呢?原來build-essential是一個列表,包含了編譯debian包必需的大部分元件。安裝完之後,順利解
ARM開發板上交叉編譯usb轉串列埠驅動
問題 這兩天為了做gps和arm的通訊,不得不搗鼓這個東東。開發板是創維特jx2410,usb轉串列埠線的晶片是pl2303。還好是這個晶片,讓我沒費多少力氣,就達成了目的。因為linux對它已經支援了,我們只要編譯、載入它的驅動就ok了。 驅動原始
64位系統下gcc按照32位編譯c程式
有時候我們需要測試c程式碼在32位環境下的執行結果,這時候就需要gcc按照32位來編譯c了。 1、 安裝 sudo apt-get install lib32readline-gplv2-dev 2、編譯。加 -m32 引數 gcc -m32 hell
Windows下ARM Linux應用程式開發環境搭建說明
這是因為工作寫的一個文件,主要是我們開發人員都不會Linux不會vi也不會命令列,於是研究了一下Windows系統除錯ARM Linux程式的辦法,在這共享一下。1. 概述嵌入式Linux系統的應用程式開發,編譯器一般是gcc,一般都說是要在Linux虛擬機器中進行開發和編譯。本文提供了一種能夠在Wind
ubuntu下編譯c程式的詳解
1、c語言中的各種字尾名代表的意思: .a檔案代表的是靜態庫 .c代表c原始碼 .h代表c原始碼標頭檔案 .i代表的是c原始碼(這是被預處理過後的結果) .o物件檔案 .s組合語言的程式碼 .so動態庫 2、c語言程式從原始碼到生成可執行檔案的過程:c程式原始碼(.c檔案)
Android:如何交叉編譯要在安卓板上執行的C程式
交叉編譯在安卓板上執行的C程式 寫給一直在做linux下驅動或應用開發的小夥伴們,這裡描述了在安卓開發板中,如何編寫,編譯,生成可執行的C程式,並在安卓真機中測試的一整套基本操作流程. 新建C專案 在你的安卓原始碼目錄下新建一個資料夾用來存放你的工程程式
VS2008下編譯C++程式,找不到 stdint.h,原因及解決方案
來源:http://www.cnblogs.com/verygis/archive/2012/04/22/2465561.html 在 VS2008 下編譯c++程式,發現找不到 stdint.h,最後發現原因如下: Visual Studio 2003 - 2008
使用cl.exe在windows控制檯下編譯C++程式
工具 cl.exe 是控制 Microsoft C 和 C++ 編譯器與連結器的 32 位工具。編譯器將.cpp編譯,生成中間程式碼目標檔案(.obj)。連結器將目標檔案連結,產生可執行檔案 (.exe) 或動態連結庫檔案 (DLL)。 link.exe 是
Ubuntu12.10 使用JLink連接開發板用arm-gdb調試ARM程序
rip 通過命令 bsp rdquo HR 搭建 gdb調試 更多 get Part1 環境搭建和工具安裝 1.1 設置交叉編譯環境 安裝相關的編譯工具: sudo apt-get install build-essential gcc-arm-linux-gn
Ubuntu下eclipse編譯c/c++環境配置
1,下載帶CDT外掛的eclipse版本 sudo apt-get install eclipse-cdt 2,安裝後啟動建立c++專案,然後在/project/properties下修改相關配置如下圖。不然會出現
後臺開發閱讀筆記——第一個C++程式
#include <>與#include ""的區別: 前者常用來包含系統提供的標頭檔案,編譯器會到儲存系統標準標頭檔案的位置查詢標頭檔案;後者常用於包括程式設計師自己編號的標頭檔案,用這種格式時,編譯器先查詢當前目錄是否有指定名稱的標頭檔案,然後從標準頭目錄中進行查詢。
如何在Visual C++下除錯執行C程式
本文轉載自網際網路,如有侵權,請聯絡我及時刪除。謝謝。 從2008年4月開始,全國計算機等級考試將全面停止Turbo C2.0(簡稱TC)軟體的使用,所有參加二級C語言、三級資訊科技、網路技術和資料庫技術上機考試的考生,都要在Visual C++6.0(簡稱VC)環