編譯64位dcmtk庫

2021-07-24 08:51:21 字數 852 閱讀 5614

用最新版的cmake生成原始碼專案,此處開發環境為win7x64的vs2012,注意在編譯選項中選擇」visual studio 11 2012 win64」,必須選擇帶有」win 64」的一項!切勿選擇第三方庫,即「dcmtk-3.6.0-win32-i386-support_md」裡的png、xml、openssl、tiff、zlib五個庫,因為這些庫官方只給出了x86的lib

3.6.1支援生成dll,這就方便很多了,編譯自己的程式時只需要引用lib和標頭檔案,執行程式時在同一目錄下方dll

最後vs中依次編譯all_build和install

呼叫dcmtk庫的時候,即編譯自己的專案時,可能會報以下錯誤:

錯誤 3 error c2665: 「dcmtk::log4cplus::logger::getinstance」: 2 個過載中沒有乙個可以轉換所有引數型別 ******\include\dcmtk\oflog\logmacro.h 106

錯誤 1 error c2678: 二進位制「+」: 沒有找到接受「const wchar_t [8]」型別的左運算元的運算子(或沒有可接受的轉換) ******\include\dcmtk\oflog\tracelog.h 59

需要設定專案屬性的「字符集」為「多位元組字符集」

3.6.1與3.6.0的區別:

e_transfersyntax的定義不同了,3.6.0的定義如下:

typedef enum e_transfersyntax;

3.6.1定義如下:

typedef enum e_transfersyntax;

如何編譯64位 64bit boost類庫

64位windows平台,編譯環境是vs2005,進入visual studio 2005 x64 win64 command prompt 單純的cmd也不一定不行,我沒試 把bjam.exe放在boost根目錄下,進入根目錄,執行 bjam toolset msvc address model ...

vs2008編譯zlib庫32位及64位

vs2008編譯zlib庫32位及64位 這裡以1.2.5為例,當前最新的版本1.2.7,方法應該都是通用的。32位版本 官網http 2 進入vs2008命令提示,執行批處理 zlib 1.2.5 contrib masmx86 bld ml32.bat 3 進入zlib 1.2.5 contri...

VS2012編譯libzip庫(64位,Win7)

突然有一天要在 windows 下解壓 zip。找啊找啊找到了 libzip 和兩篇參考文章,折騰了一天終於搞定了。記錄下過程。非常感謝原作者的鋪墊。1.安裝 cmake 一路 next 除了下面這個地方。如圖選擇,以後用到 cmake 的時候就會方便很多吧。2.編譯 zlib libzip 依賴 ...