ifcopenshell在VS2015下的編譯

2022-09-17 11:03:23 字數 2259 閱讀 5246

源起

今天使用 ifcopenshell的ifcconvert ,因為是開源的所以就想自己編譯下,編譯過程中遇到不少問題,因此記錄下來

什麼是ifcopenshell?

ifcopenshell是乙個開源(

lgpl

)軟體庫,可幫助使用者和軟體開發人員使用

ifc檔案格式。

開始前的準備

visual studio 2015,設定環境變數  參考

git,設定環境變數 

cmake,設定環境變數

1.執行指令碼

執行cmd指令碼不是直接開啟windows的cmd執行的,而是開啟vs的cmd

開啟vs,工具——>外部工具

命令是機器上的cmd的位址

c:\windows\system32\cmd.exe
引數是vs的vsdevcmd.bat的位址

/k "

c:\program files (x86)\microsoft visual studio 14.0\common7\tools\vsdevcmd.bat

"

初始目錄

d:\ifc\vs\ifcopenshell\win
根據實際路徑修改

點確定後,在工具欄就可以看到了

開啟剛才配置的 command prompt

(1)執行指令碼 build-deps

說明:(2)執行指令碼 run-cmake.bat

run-cmake.bat "

visual studio 14 2015 win64

"

預設為支援ifc2x3版本,如果需要ifc4版本

run-cmake.bat "

visual studio 14 2015 win64

" -duse_ifc4=1

說明:如果出現looking for pthread.h - not found

這導致run-cmake退出並出現有關

unicode

的錯誤解決:

手動提取icu檔案

deps/icu-58.2-vs2015/include/unicode -> deps-vs2015-x64-installed/icu/include/unicode

deps/icu-58.2-vs2015/lib64 -> deps-vs2015-x64-installed/icu/lib

構建生成的檔案寫入了build-vs2015-x64中

2.編譯

ifcopenshell.sln在build-vs2015-x64中,用vs2015開啟

編譯編譯後在 build-vs2015-x64/debug 下

2.測試

複製ifcconvert.exe到d:\ifc

執行 ifcconvert cylinders.ifc cylinders.dae

檢視 cylinders.dae

注:上面生成的為debug的,如果想生成release的,步驟為

(1)build-deps.cmd "visual studio 14 2015 win64" release

(2)run-cmake.bat "visual studio 14 2015 win64"

(3)用vs2015開啟ifcopenshell.sln

(4)生成

Crystal Report在VS2010中的使用

vs2010不在像vs2008及以前版本那樣支援crystal report了,不過sap公司還是很給勁的,隨即發布了cr for2010的免費開放版。雖然如此,但剛上手使用的朋友們可能還是很費周折。下簡述使用。上述只適用於執行他人編寫的有關報表的專案,做為開發者則還需進行其他工作。我們使用crys...

在vs中建立Analysis Services專案

最近想做乙個與資料探勘相關的小專案,但是由於以前也沒接觸這方面的基本知識和開發,因此是一頭霧水,忙了幾天也沒什麼成果,連最基本的在vs中怎麼建都不知道,現在終於是知道了 看msdn 技術老手不要笑我,我只是發出來讓那些搞這方面的新手有個參考 單擊 開始 依次指向 所有程式 microsoft sql...

Openframework在VS2010中的配置

接著在c c 常規選項裡面新增 附加包含目錄 把openframework資料夾下的lib資料夾下的include資料夾都包含進去,如下圖 接著再新增 鏈結器 裡面 常規 附加庫目錄的內容,把openframework含有lib的資料夾包含進去,如下圖 最後把輸出清單檔案全 否 掉,如下圖 這樣就大...