vs2010下htmlcxx的編譯以及環境的搭建

2021-09-06 09:59:51 字數 1196 閱讀 8224

最近有乙個專案要涉及到html的解析,我從網上查了一下相關的東西,無意中發現了htmlcxx這個「小工具」。

2.解壓完後我們會發現 htmlcxx-0.84 這個資料夾。

3.我們用vs2010開啟專案 會有乙個「轉換嚮導」 我們只要一直next下去就行了。如下圖:

4.我的系統是win7 64位要配置一下平台,然後單擊「生成」--> "生成htmlcxx";

5我們會發現有error,錯誤如下:

6.雙擊error 部分 重新 「const char *signature =」 後面的雙引號,解決問題。

7.然後我們的到了htmlcxx.lib,在 e:\project\htmlcxx-0.84\htmlcxx-0.84\debug (根據自己的工程目錄去找)。

8.新建乙個html資料夾 在下面分別在新建 include 資料夾和lib資料夾,我們把工程裡的

html資料夾下的.h檔案和parsersax.tcc檔案放到我們

剛才新建的html資料夾下的include資料夾下。另外把debug下的htmlcxx.lib放到html\lib下。

9.我們把html檔案放到自己新建的工程目錄下,並在工程的屬性裡新增相應的include檔案路徑和lib路徑。

10.我的test工程如下:

11.工程裡的demo程式在htmlcxx-0.84原始碼包的readme裡,但編譯之後有問題,程式庫發生衝突,如下圖:

做到這步是我很惆悵放棄了一天,結果我發現不是htmlcxx庫的問題,是vs2010的問題。

11.修改配置。alt+enter 開啟屬性視窗,c/c++下的 「**生成」修改執行庫為 " 多執行緒除錯 (/mtd)"。問題結局,執行如下:

vs2010新特性 下

il 0001 ldc.i4.s 10 il 0003 stloc.0 il 0004 ldc.r8 1.2 il 000d stloc.1 il 000e ldc.r4 1.1 il 0013 stloc.2 il 0014 ldc.i4.2 il 0015 newarr mscorlib sys...

vs2010新特性 下

il 0001 ldc.i4.s 10 il 0003 stloc.0 il 0004 ldc.r8 1.2 il 000d stloc.1 il 000e ldc.r4 1.1 il 0013 stloc.2 il 0014 ldc.i4.2 il 0015 newarr mscorlib sys...

vs2010新特性 下

il 0001 ldc.i4.s 10 il 0003 stloc.0 il 0004 ldc.r8 1.2 il 000d stloc.1 il 000e ldc.r4 1.1 il 0013 stloc.2 il 0014 ldc.i4.2 il 0015 newarr mscorlib sys...