源起
今天使用 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 "預設為支援ifc2x3版本,如果需要ifc4版本visual studio 14 2015 win64
"
run-cmake.bat "說明:如果出現looking for pthread.h - not foundvisual studio 14 2015 win64
" -duse_ifc4=1
這導致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的資料夾包含進去,如下圖 最後把輸出清單檔案全 否 掉,如下圖 這樣就大...