1. 程式人生 > >ubuntu下編譯和使用libxml2

ubuntu下編譯和使用libxml2

下面是在網上找的一段測試linxml2庫是否裝上的程式碼。

#include <stdio.h> 
#include <libxml/parser.h>
#include <libxml/tree.h>
int main(int argc, char **argv)
{
  xmlDocPtr doc = NULL;
  xmlNodePtr root_node = NULL, node = NULL, node1 = NULL;
  doc = xmlNewDoc(BAD_CAST "1.0");
  root_node = xmlNewNode(NULL, BAD_CAST "root");
  xmlDocSetRootElement(doc, root_node);
  xmlNewChild(root_node, NULL, BAD_CAST "node1",BAD_CAST "content of node1");
  node=xmlNewChild(root_node, NULL, BAD_CAST "node3",BAD_CAST"node has attributes");
  xmlNewProp(node, BAD_CAST "attribute", BAD_CAST "yes");
  node = xmlNewNode(NULL, BAD_CAST "node4");
  node1 = xmlNewText(BAD_CAST"other way to create content");
  xmlAddChild(node, node1);
  xmlAddChild(root_node, node);
  xmlSaveFormatFileEnc(argc > 1 ? argv[1] : "-", doc, "UTF-8", 1);
  xmlFreeDoc(doc);
  xmlCleanupParser();
  xmlMemoryDump();    
  return(0);
}

用下面的命令編譯通過。

g++ xmlCreator.cpp -o xmlCreator -I /usr/include/libxml2/  -L /usr/lib -lxml2

後來我把這段程式碼移到Eclipse下編譯。為工程新增連結庫:右鍵單擊工程-》properities->c/c++ build->setting

1.gcc c linker->libraries->Libraries(-l) 新增”xml2".

2.gcc assembler->general->include path(-I) 新增“/usr/include/libxml2/ “

相關推薦

ubuntu編譯使用libxml2

下面是在網上找的一段測試linxml2庫是否裝上的程式碼。 #include <stdio.h>  #include <libxml/parser.h> #include <libxml/tree.h> int main(int argc, char **argv)

Ubuntu編譯SqlCipher以及解密微信資料庫EnMicroMsg.db過程

wget https://codeload.github.com/sqlcipher/sqlcipher/zip/v3.4.2 ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=

ubuntu編譯ffmpeg+SDL+ffplay提取motion vector

ubunt cut object device .org 最新 編譯運行 sam draw 編譯ffmpeg: 第一步: 從官網http://ffmpeg.org/下載最新版本. 解壓tar -xjvf ffmpeg-3.3.1.tar.bz2 進入目錄cd ffmpeg

ubuntu編譯小知識點

enabled with ubun set 改變 led 特性 enable The 1 #改變編譯器選項 2 SET(CMAKE_C_COMPILER"g++") 3 #出現如下錯誤:添加C++11特性 4 #error: #error This file requir

[轉]在Ubuntu安裝卸載軟件

沒有 googl 編譯選項 進一步 管理員 找到你 unity nic 獲得 轉載:http://os.51cto.com/art/201701/527671.htm 當你從 Windows 系統轉向 Linux 系統的時候,剛開始的體驗絕對是非比尋常的。在 Ubuntu

Ubuntu安裝使用開源的tts軟體Flite

  Flite是什麼?   Flite是一個小型、快速的TTS系統,是festival的C版本,可用於嵌入式系統,支援WinCE、Palm OS 等。   下載方法: wget http://www.festvox.org/flite/packed/flite-1.4/flite-1.4-rele

Ubuntu JDK SCALA的安裝

0.簡述 Java JDK在Linux系統有兩個版本,一個開源版本OpenJDK,還有一個Oracle官方版本JDK。一般系統中自帶的是OpenJDK,但常用的是Oracle的JDK。所以一般先解除安裝自帶的OpenJDK,再安裝Oracle的JDK。Scala執行與JVM之上,所以若要

ubuntu安裝配置pycharmpyqt5

design auto 界面 yui ces 創建 yun file 在哪裏 PyQt是Python語言的GUI編程解決方案之一。可以用來代替Python內置的Tkinter。其它替代者還有PyGTK、wxPython等。與Qt一樣,PyQt是一個自由軟件。 在Linu

ubuntu編譯安裝php5.4

1、編譯引數 ./configure  --prefix=/usr/local/php5.4  --enable-fpm  --enable-fastcgi --enable-force-CGI-redirect --with-config-file-path=/u

ubuntu編譯安裝poco debian編譯安裝poco一模一樣。

系統環境:   ubuntu版本:Linux jfcai-VirtualBox 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux poco版本:poco-1.

windows命令列編譯執行c/c++

我看了半天,也沒找到window命令列下編寫程式,說明這個不可取。 那我們只有利用已有檔案來編譯與運行了。 假設我在E盤裡有個.cpp檔案,我改如何編譯和執行她尼? 第一步:我可以直接到該目錄的檔案管理器視窗位址列執行命令:cmd,這樣就可以直接到達所需檔案的目錄。如下圖   &nbs

【小卒ubuntu使用】ubuntuzshfish的安裝使用

Fish 是"the friendly interactive shell"的簡稱,最大特點就是方便易用。很多其他 Shell 需要配置才有的功能,Fish 預設提供,不需要任何配置。 shell 有好幾種,目前最常用是 bash 和 zsh。文章本著花最少的時間學習工具的原則介紹;通過接觸zs

UbuntuAnacondaPycharm的配合使用

對於Ubuntu18.04,一開始會有一個系統預設的python直譯器,是3.6版本,位置在/usr/bin/python3.6。可以通過在terminal中輸入python或者python3來檢視。

ubuntu編譯安裝opencv3

更新 apt-get(在安裝前最好先更新一下系統,不然可能會安裝失敗。) sudo apt-get update sudo apt-get upgrade   安裝依賴 (太多了,自己相應替換) sudo apt -y install libopencv-dev build-

Ubuntu檢視修改hostname

1. 檢視主機名 2. 修改主機名 2.1 臨時修改主機名 2.2 永久修改主機名 2.3/etc/hostname與/etc/hosts的區別

《Swift入門》ubuntu編譯執行Swift開發的Web後端示例

這裡只是演示如何在ubuntu下編譯執行Swift開發的Web後端專案。專案程式碼來自Bluemix上提供的示例程式碼,如果你有賬號,可以去自己的空間下載,沒有的話,可以通過下面的地址下載:http://download.csdn.net/detail/testcs_dn/9

64位ubuntu編譯32位彙編程式(同時連結C庫)

cmd.s如下://.include "linux.s" .section .data output1: .ascii "There are %d parameters:\n\0" //output2: // .ascii "%s/0" .section .text

UbuntuOpenCV2OpenCV3共存的方法

  由於OpenCV3在OpenCV2的基礎上改動比較大,且向下支援不夠好,所以,很多老工程需要用OpenCV2,而新工程又僅支援OpenCV3。如果兩者同時安裝也不衝突,本質上也就是一些三方庫,放在/usr/local/lib下面,但是如果使用FIND_PACKAGE(OpenCV RE

Ubuntu安裝配置KVM

1、檢視CPU是否支援KVM 首先,要安裝 KVM必需要Linux系統所在CPU 是支援硬體虛擬化的,不然將無法正常使用。 在終端中執行如下命令進行驗證: egrep "(svm|vmx)" /proc/cpuinfo 如果有內容輸出,則說明支援。

Ubuntu 使用者組新增與刪除操作

最近在折騰VPS時發現,VPS中一般只設有root使用者,普通使用者得自己設定,一番折騰之後,寫下這篇部落格,權當筆記之用。 一、建立使用者 1、使用命令 useradd 例:useradd user1——建立使用者user1(該操作一般不會再/home目