1. 程式人生 > >交叉編譯libxml2到ARM平臺

交叉編譯libxml2到ARM平臺

#include <stdio.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main()
{
  xmlDocPtr doc = xmlNewDoc(BAD_CAST "1.0");  //定義文件和節點指標

  xmlNodePtr root_node = xmlNewNode(NULL,BAD_CAST "root");
  xmlDocSetRootElement(doc,root_node);        //設定根節點

  //在根節點中直接建立節點
  xmlNewTextChild(root_node, NULL, BAD_CAST "newNode1", BAD_CAST "newNode1 content");
  xmlNewTextChild(root_node, NULL, BAD_CAST "newNode2", BAD_CAST "newNode2 content");
  xmlNewTextChild(root_node, NULL, BAD_CAST "newNode3", BAD_CAST "newNode3 content");

  //建立一個節點,設定其內容和屬性,然後加入根結點
  xmlNodePtr node    = xmlNewNode(NULL,BAD_CAST "node2");
  xmlNodePtr content = xmlNewText(BAD_CAST "NODE CONTENT");
  xmlAddChild(root_node,node);
  xmlAddChild(node,content);
  xmlNewProp(node,BAD_CAST "attribute",BAD_CAST "yes");

  //建立一個兒子和孫子節點
  node = xmlNewNode(NULL, BAD_CAST "son");
  xmlAddChild(root_node,node);
  xmlNodePtr grandson = xmlNewNode(NULL, BAD_CAST "grandson");
  xmlAddChild(node,grandson);
  xmlAddChild(grandson, xmlNewText(BAD_CAST "This is a grandson node"));

  //儲存xml文件
  int nRel = xmlSaveFile("CreateXml.xml",doc);
  if (nRel != -1)
    {
      printf("一個xml文件被建立,寫入%d個位元組\n", nRel);
    }
  //釋放文件內節點動態申請的記憶體
  xmlFreeDoc(doc);
  return 1;
} 
    4. 交叉編譯測試程式:

相關推薦

如何在windows上用ndk交叉編譯其他平臺程式

目標       :編譯arm64的.so庫 編譯方法:理論上應該有兩種交叉編譯方法,法一,在Linux伺服器上安裝交叉工具鏈,直接用交叉工具鏈進行編譯連結;法二,使用ndk完成交叉編譯,因為 ndk已經安裝好交叉編譯工具鏈,以及相關的系統庫和系統標頭檔案了。這兩種方法的區

geos庫交叉編譯生成ARM平臺

linux linu b2c com ron exec 平臺 data get 版本號信息: GEOS:geos-3.4.2.tar.bz2(http://trac.osgeo.org/geos/) CPU:ARM 編譯器:arm-linux 4.2.2

Mips平臺kaldi原始碼的交叉編譯一OpenBlas及Clapack的交叉編譯

前言: OpenBlas是一款開源的矩陣運算庫,具體介紹參考http://www.openblas.net/ 。在linux PC上,即訓練時,採用的數學矩陣庫為atlas,此數學庫未開源,在linux中只提供lib庫,所以在嵌入式平臺中,我們需要編譯openblas生成對應的數學

Mips平臺kaldi原始碼的交叉編譯一openFst的交叉編譯

前言: openfst的介紹就不必了,大家自行百度,下面進入正題。 Openfst下載: 目前kaldi版本為5.5,使用的openfst的版本為openfst-1.6.7.tar.gz,進入openfst官網,找到對應的tar.gz下載,如下圖 Openfst的交叉編譯:

Mips平臺kaldi原始碼的交叉編譯

本系列包含內容分以下幾篇文章介紹: 1. openFst的交叉編譯  (已完成) 2. 數學庫OpenBlas及Clapack的交叉編譯 3. 音訊框架portaudio的交叉編譯(基於音訊流處理,詳細參考kaldi解碼器原始碼onlinebin/online-gmm-de

linux平臺ffmpeg+h.264的本機移植和交叉編譯

本文講解在ubuntu和arm平臺下的ffmpeg和x264相關庫的移植,最終實現使用ffmpeg進行H.264編碼。 1、原始碼下載: 2、編譯     2.1、yasm-1.2.0移植       PC可使用如下命令對yasm庫進行配置、編譯和安裝,庫

ubuntu16.04使用freescale的IMX6平臺交叉編譯 expect

參考http://blog.chinaunix.net/uid-23089249-id-4762021.html 下載expect原始碼,tcl原始碼 先交叉編譯tcl cd /home/mit/update/tcl8.6.8/unix CC=arm-poky-linux-gnueabi-g

適用於樹莓派Raspberry Pi的嵌入式QT平臺(一) -- 交叉編譯安裝Qt Embedded 5.5

在樹莓派上設計桌面應用一般情況會依賴於X11環境,如果是Windows平臺,就目前而言,我們也可以選擇Windows 10 IoT環境進行開發。UWP目前也支援在樹莓派2上進行部署。至於常見的Linux X11或者Wayland環境,相比之下比較冗餘,但是QT Emebedded直接利用Framebuffer

適用於樹莓派Raspberry Pi的嵌入式QT平臺(三) -- 交叉編譯 Raspberry Pi 版GDB with Python

上篇講到“在Windows下用Qt Creator開發編譯Raspberry Qt 5應用程式”,由於目前Qt Creator所支援的GDB需要有Python支援,但是目前MinGW中的GDB都是無Python支援的,所以我們需要自己下載GDB程式碼並且編譯成針對Raspberry Pi支援Python的版本

使用 Android NDK 的交叉編譯工具鏈移植 C/C++ 專案到安卓平臺

什麼是 NDK? Android NDK 是一套可以讓開發者在安卓應用開發中使用 C/C++ 實現特定模組的工具集,不是所有應用都需要用到,但是正確地使用可以有效提高應用執行效率和安全性。 為什麼要在安卓開發中使用 NDK? 遊戲引擎使用 Native 的 C/C++

在Linux平臺上使用Cmake進行交叉編譯替代嵌入式平臺所使用的Makefile

 jm11.0kta1.2.zip解壓後的資料夾名為JMKTA。 JMKTA的目錄結構如下 . ├── bin │   ├── decoder.cfg │   ├── encoder_baseline.cfg │   ├── encoder.cfg │   ├── encoder_extended.cfg│ 

Android平臺交叉編譯流程

一: 當我們在Android平臺上開發一些軟體的時候,有時不可避免的要用到一些用c/c++所編寫的庫。有些庫有大神們已經封裝好了在特定平臺上對應的api,我們直接呼叫就可以,但是更多的庫需要我們自己根據自己所需的特定的平臺去進行編譯。 二: 不同的目標平臺都有明確的編譯器

Qt-4.8.7交叉編譯平臺的搭建、移植詳解

        由於專案需要,需要在國產系統(銀河麒麟系統--飛騰cpu-arm64)上用firefox載入一個npapi外掛,而firefox是一個32位的瀏覽器,而銀河麒麟系統不支援編譯32位的動態庫,因此只能用交叉編譯環境來編譯arm32的動態庫。        整了一個星期的Qt移植,今天終於弄出來了

Ubuntu安裝mips平臺交叉編譯環境

執行命令安裝: sudo apt-get update sudo apt-get install emdebian-archive-keyring sudo apt-get install linux-libc-dev-mips-cross sud

交叉工具編譯ARM平臺Opus音訊庫

     最近專案中使用到opus音訊庫,這是一款開源的高效的音訊庫。其優點相對於AAC編碼來說,編碼效率高,據說相同頻寬下,音訊質量完爆AAC,而高頻寬下音質接近原始音訊(不喜勿噴^_^)。詳情及原始碼見官網http://www.opus-codec.org/      

【Linux】Linux下MIPS平臺交叉編譯FFmpeg庫 及使用庫擷取視訊中的某一幀

一.Linux下MIPS平臺交叉編譯FFmpeg庫: 1.下載ffmpeg庫的原始碼 (http://sourceforge.net/project/showfiles.php?group_id=205275&package_id=248632): [[email

圖解如何將Ubuntu上的Qt程式交叉編譯出可在ARM平臺執行的程式(五部曲)

圖解如何將Ubuntu上的Qt程式交叉編譯出可在ARM平臺執行的程式(五部曲) (原創作品,轉載時請註明出處,商業用途前應徵得作者同意) 作者: devinoy(百度使用者) 日期:2012-10-16 版本:V1.00 Ubuntu(以ubuntu12.04為例,

交叉編譯libxml2到ARM平臺

#include <stdio.h> #include <libxml/parser.h> #include <libxml/tree.h> int main() { xmlDocPtr doc = xmlNewDoc(BAD_CAST "1.0"); //定義文件和

交叉編譯能在arm平臺上執行的Qt應用程式的步驟

        我們的電腦一般來說,現在主流的還是X86平臺(當然,隨著64位機的普及,相信以後格局會變化,暫不討論)。對於Qt應用程式來說,我們在PC機上開發的時候,因為本身我們的開發軟體Qt creator是執行在X86平臺上的,而我們編寫的應用程式也預設是在PC機上執

FFTW庫在ARM平臺上的使用(1) 交叉編譯FFTW庫

(轉載請說明出處) 1. 下載原始碼 http://www.vesperix.com/arm/fftw-arm/source/index.html 2. 配置   重點是配置這塊 檢視解壓原始碼中的 readme 和install 文字 在終端 進入原始碼目錄   ./co