1. 程式人生 > >pkg-config 工具的介紹與使用

pkg-config 工具的介紹與使用

  pkg-config 是一個 Linux 編譯輔助工具。

  pkg-config is a helper tool used when compiling applications and libraries. It helps you insert the correct compiler options on the command line so an application can use gcc -o test test.cpkg-config –libs –cflags glib-2.0 for instance, rather than hard-coding values on where to find glib (or other libraries). It is language-agnostic, so it can be used for defining the location of documentation tools, for instance.

  The program is free software and licensed under the GPL version 2 or any later version (at your option).

  pkg-config works on multiple platforms: Linux and other UNIX-like operating systems, Mac OS X and Windows. It does not require anything but a reasonably well working C compiler and a C library, but can use an installed glib if that is present. (A copy of recent glib2 is shipped together with pkg-config versions since 0.27, and this is sufficient for pkg-config to compile and work properly.)

  The first implementation was written in shell, by James Henstridge. Later, it was rewritten in C by Havoc Pennington. It also grew an autoconf macro written by Tim Janik, later rewritten by Scott James Remnant. The current maintainers are Tollef Fog Heen [email protected] and Dan Nicholson [email protected]

  The current release of pkg-config is version 0.29.1 and can be found in /releases.

  pkg-config is available from the git repository at git://anongit.freedesktop.org/pkg-config

  Bugs can be filed in the Freedesktop.org bug tracker

  There is a mailing list for development and user questions at [email protected] (Archives) (Subscribe)

  New and veteran users alike may find Dan Nicholson’s Guide to pkg-config informative, particularly the FAQ section which provides examples of where the Requires.private field is appropriate.

相關推薦

pkg-config 工具介紹使用

  pkg-config 是一個 Linux 編譯輔助工具。   pkg-config is a helper tool used when compiling applications and libraries. It helps you insert

rsync同步工具介紹使用

多選 文件信息 工具 源文件 指定 應用 表示 logs 快速 一、rsync同步工具介紹與使用 rsync命令是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件。rsync使用所謂的“rsync算法”來使本地和遠程兩個主機之間的文件達到同步,這個算法只傳

主要抓包工具介紹對比

  1、Wireshark:通用的抓包工具,抓取資訊量龐大,需要過濾才能得到有用的資訊,只有HTTP請求有點大材小用 2、Firebug、HttpWatch等web除錯工具:不夠給力,功能欠缺 3、Charles:各有千秋,MAC上對Charles支援更好 4、Fiddle

常用軟體測試工具介紹分析

隨著軟體測試的地位逐步提高,測試的重要性逐步顯現,測試工具的應用已經成為了普遍的趨勢。目前用於測試的工具已經比較多了,測試工具的應用可以提高測試的質量、測試的效率、減少測試過程中的重複勞動、實現測試自動化,這些測試工具一般可分為白盒測試工具、黑盒測試工具、效能測試工具,另外還

linux裡命令pkg-config工具的使用

一、編譯和連線         一般來說,如果庫的標頭檔案不在 /usr/include 目錄中,那麼在編譯的時候需要用 -I 引數指定其路徑。由於同一個庫在不同系統上可能位於不同的目錄下,使用者安裝庫的時候也可以將庫安裝在不同的目錄下,所以即使使用同一個庫,由於庫的路徑的 不同,造成了用 -I 引數指定

pkg-config工具的使用

pkg-config程式是幹什麼用的?簡單的說就是向用戶向程式提供相應庫的路徑、版本號等資訊的程式。 譬如說我們執行以下命令:pkg-config  檢視gcc的CFLAGS引數 $pkg-config --libs --cflags arm-opencv  會顯示如下資訊: -I/usr/local/a

大資料工具:IKAnalyzer分詞工具介紹使用

簡單介紹IKAnalyzer分詞工具與使用 文章目錄 簡介 IKAnalyzer的引入使用 IK的兩個重要詞典 IK的使用 簡介 以下簡介參考前輩和專案文件介紹 為什麼要分詞呢,當

嵌入式開發工具介紹下載

輔導微控制器實驗室發現實驗室有一個帶Altera Cyclone 型號的Nios實驗箱,感覺甭爽,趕緊抓住機會學習一下. 原文來自: http://blog.csdn.net/awgn/archive/2006/01/05/571576.aspx 全名:ARM RealVi

理解 pkg-config 工具

你在 Unix 或 Linux 下開發過軟體嗎?寫完一個程式,編譯執行完全正常,在你本機上工作得好好的,你放到原始碼管理系統中。然後,告訴你的同事說,你可以取下來用了。這時,你長長的出了一口氣,幾天的工作沒有白費,多麼清新的空氣啊,你開始飄飄然了。 “Hi,怎麼編譯

乾貨:pkg-config工具在實際工程中的用法

    在如今這個開源的環境裡,想要開發某個功能,我們都會下意識的上網搜尋有沒有開源庫,如果有開源庫,那麼好,下載下來給它編譯好,使用。但是在使用過程中,你是否遇到不知如何將第三方庫編譯,連結到自己

ROS2學習筆記(二)——ros2內部命令列工具介紹使用

一、簡介        ROS2與ROS的基本概念還是差不多的,都有節點(Node)、話題(Topic)、訊息(Message)和服務(Service)之類的東西,具體這些概念請參見部落格ROS機器人系統學習筆記(三)--------認識節點(Node)和話題(Topic)

Python 構建工具 buildout 的介紹使用

gunicorn tool 執行 參考 目的 bsp 速度 extend .cn 來到了新公司上班,首先就是得把自己的環境給搭起來。知乎使用了buildout作為python項目的構建工具。 那麽什麽是 buildout ? buildout的是一款自動化構建工具。由Zo

MongoDB中聚合工具Aggregate等的介紹使用

mon new 測試數據 first 排序 表示 大數據 init god Aggregate是MongoDB提供的眾多工具中的比較重要的一個,類似於SQL語句中的GROUP BY。聚合工具可以讓開發人員直接使用MongoDB原生的命令操作數據庫中的數據,並且按照要求進行聚

安裝卸載軟件的方法:rpm、yum工具介紹

yum工具 bbc 搭建 size cee ffd yum本地 c11 img 安裝與卸載軟件的方法 rpm工具介紹 yum工具的介紹 搭建yum本地倉庫 安裝與卸載軟件的方法:rpm、yum工具介紹

rsync工具介紹常用選項,rsync通過ssh同步

數據 str receive 不可 歸檔模式 sent rsync 壓縮 字符 rsync工具介紹 一個系統管理員,數據備份是必不可少,在Linux系統下數據備份的工具很多,其中重點介紹就是rsync工具,rsync不僅可以遠程同步數據,還可以本地同步數據,且不會覆蓋以前的

web掃描工具-Nikto介紹使用

多服務器 ber mozilla com 下一個 掃描 each 拒絕 rbo Nikto Perl語言開發的開源Web安全掃描器 web掃描模式:截斷代理主動掃描 可以掃描的方面:軟件版本搜索存在安全隱患的文件服務器配置漏洞WEB Application層面的安全隱患避免

Apache JMeter工具的基本介紹安裝

一、Apache JMeter簡介   JMeter是一個純粹的Java編寫的應用程式,它主要是用來進行負載和效能測試。原先它是為Web/HTTP測試而設計的。設計JMeter最初始的目的是用來測試Web Application但是現在已經擴充套件了很多功能。JMeter通常被用來對一些靜態

mysql 開發進階篇系列 44 物理備份恢復( 熱備份xtrabackup 工具介紹)

一.概述   物理備份和恢復又分為冷備份和熱備份。與邏輯備份相比,它最大優點是備份和恢復的速度更快。因為物理備份的原理都是基於檔案的cp。   1.1 冷備份    冷備份就是停掉資料庫服務。這種物理備份一般很少使用,因為很多應用是不允許長時間停機的。恢復操作大概是:首先停掉mysql服務, 在作業系統級別恢

系統級效能分析工具perf的介紹使用

測試環境:Ubuntu16.04 + Kernel:4.4.0-31 系統級效能優化通常包括兩個階段:效能剖析(performance profiling)和程式碼優化。 效能剖析的目標是尋找效能瓶頸,查詢引發效能問題的原因及熱點程式碼。 程式碼優化的目標是針對

Linux效能監控工具sysstat系列:介紹安裝

簡介 sysstat提供了Linux效能監控的工具集,包括sar、sadf、mpstat、iostat、pidstat等,這些工具可以監控系統性能和使用情況。各工具的作用如下: iostat - 提供CPU統計,儲存I/O統計(磁碟裝置,分割槽及網路檔案系統) mpstat - 提供單個或組合CPU