dbus在windows上的編譯

2021-07-05 08:00:07 字數 1931 閱讀 6264

author: kagula

date : 2015-09-16

[1]expat-win32bin-2.1.0.exe

[2]dbus-1.6.8.tar.gz

準備

[1]先安裝expat-win32bin-2.1.0.exe,我這裡的安裝路徑是「d:\expat 2.1.0」. 

方式一:

[1]參考資料一,在[add entry]按鈕旁要勾選[

advanced]check box,否則,你看不到「libexpat_libraries」變數的設定。

而且即使你手動設定了「

libexpat_libraries」變數,libexpat_libraries變數的值也會重新變空。

方式二:

[1]修改「.....\dbus-1.6.8\cmake\cmakelists.txt」檔案,在第63行下面加入下面兩行**

set(libexpat_include_dir     $/source/lib)

set(libexpat_libraries $/bin/libexpat.lib)

[2]開啟cmake-gui程式,執行「configure」命令後,

設定libexpat_dir變數的值為「d:\expat 2.1.0」,其中「d:\expat 2.1.0」是我expat的安裝路徑。

[3]再configure、generate就可以了。

[1]在cmake-gui程式中勾選[

advanced]check box,可以讓你看到全部的變數。

entry分為普通的的和「advanced」,advanced entry只有勾選[advanced]才能看到。

[2]可以使用下面的語句列印cmake中的變數:

message(status "libexpat_include_dir = $ libexpat_libraries= $")

[3]下面的命令用來搜查expat和libexpat庫檔案:

第乙個引數為變數名:

第二個引數為指示符:names,後面跟名字陣列,元素之間用空格分隔。

第四個引數為指示符:paths,後面跟搜尋路徑。

find_library(libexpat_libraries names expat libexpat

paths

$)

如果用沒有找到則libexpat_libraries變數的值為「變數名-notfound」,

即如果沒有找到這裡的值為「libexpat_libraries-notfound」。

[4]cmakelists.txt檔案所在目錄預設可能還帶著些檔案,這些檔案有可能不能刪除,是執行cmakelists.txt檔案所必須的。

[5]下面這個命令用來查詢包含「expat.h」檔案的路徑。

如果在「_libexpatincdir」路徑中沒有找到,會從libexpat子路徑中查詢,找到路徑後,會把路徑名稱放到libexpat_include_dir變數中。

find_path(libexpat_include_dir expat.h

paths

$path_suffixes libexpat

)

[6]乙個sdk包解開來後,看下

readme檔案,有時候裡面會有很重要的資訊。

[1]《程序通訊-dbus(1)》

關於openh323在windows上編譯

剛開始不搞h323,有些不習慣,所以下了個openh323來玩玩.感覺這東西在windows上編譯可真夠煩的.我在http openh323.下了板本,發現,pwlib裡面好多東西不全.沒有pwlib,pwclib這兩個目錄,直接導致後面編譯openphone的時候出問題.於是安了個cvs,從cvs...

TensorFlow在Windows上的安裝之路

google上點了無數的連線,翻了無數的帖子,因版本不匹配問題,將python cuda解除安裝又重灌。搗鼓了一天,終於把tensorflow環境搭建好了。整理了兩個比較有用的帖子,1 知乎回答 手把手教你搭建谷歌tensorflow深度學習開發環境!2 windows環境下anaconda安裝te...

MinGW lapack 在windows 上安裝

方案一 mingw makefiles 配置好以後直接在build資料夾下,執行cmd.exe shell,mingw32 make j5,之後執行mingw32 make install 安裝檔案到c program files x86 lapack,勾選build shared libs 方案二...