1. 程式人生 > >在window平臺下編譯libopenacd

在window平臺下編譯libopenacd

最近實驗室的老師讓我們調研可以對CAD的dwg和dxf檔案格式讀寫的庫,大體上就是cadlib,netdxf,libdxfrw,libopenacd這幾個庫,前幾個庫都或多或少能用,但是最後一個libopencad由於正在開發,所以在Windows上編譯很難,下面就是我下載從GitHub(https://github.com/sandyre/libopencad)上面下載後的使用情況

1.下載Cmake-gui後執行,生成VS2017版本下解決方案

開啟Cmake-gui


選擇Cmakelist.txt所在資料夾


點選configure,會提示選擇生成何種解決方案


會顯示紅色提示資訊,就再點選configure



再點選generate,之後就可以點open project,開啟你對應的環境


開啟vs2017後設置cadinfo為啟動項


執行後出現很多bug


點選第一個錯誤選擇OCAD_EXTERN

選擇全部替換,但是opencad.h裡面的OCAD_EXTERN不要更換

之後就剩下4個錯誤了

選擇C2440那個錯誤,在478行fullseconds前面加上double

再選擇C2676錯誤,將|=改為=

再選擇專案——屬性——配置屬性——除錯——命令引數,寫入例子所在的位置

最後執行成功


我GitHub裡面有現成編譯好的庫(https://github.com/SSHeRun/Libopencad-built-in-windows-)

相關推薦

window平臺編譯libopenacd

最近實驗室的老師讓我們調研可以對CAD的dwg和dxf檔案格式讀寫的庫,大體上就是cadlib,netdxf,libdxfrw,libopenacd這幾個庫,前幾個庫都或多或少能用,但是最後一個libopencad由於正在開發,所以在Windows上編譯很難,下面就是我下載從

Tensorflow之編譯window平臺基於c/c++使用tensorflow

最近在考慮將tensorflow的工程遷移到window平臺下進行,由於linux和mac平臺在官網上有對應的c/c++介面的安裝說明,而window平臺則需要自己編譯。所以現將編譯過程記錄如下: 一、環境準備 1. vs2015 2. swigwin-3.0.12。下載連結為&nb

maven學習筆記--window平臺的安裝和一些基本的配置

默認 com onf mage win ips blog 磁盤 png maven官網:http://maven.apache.org/ 系統要求如下: 安裝及配置步驟 (1)下載:到Maven 的官網上去下載windows版本的Maven的安裝包!下載對應的zip 格式

window xp 編譯與安裝openssl原始碼

最近在研究有關加密方面的東西,所以順便稍微鼓搗了一下openssl,現在把安裝N次成功的步驟記錄下來 一、安裝環境: 1、window xp 2、Microsoft Visual Studio 20

Window 平臺新增 tree 命令

在 WIndow 平臺下,系統自帶的命令列工具 CMD 可以使用 dir 命令來以樹結構列印目錄檔案,Powershell 工具可以使用 tree 命令。但是,一般為了開發方便,通常會使用更接近 Linux 命令的 Git-Bash 作為常用的命令列工具,然而 Git-Bash 卻不支援

Android高通平臺編譯時能生成(拷貝)預編譯的so到system的lib目錄

  參考hardware\qcom\display\libcopybit 通過編譯log可以知道編譯到這裡,生成的copybit.msm8937.so在out\target\product\msm8937_64\system\lib\hw下。libcopybit\Andr

Cocos2d-x3.9 在Windows平臺編譯打包成APK

1、搭建Android環境需要用到Android SDK、NDK、Ant和JDK。 具體的下載及安裝請參考: 2、對上文的補充 1、SDK NDK 和ANT並不需要強制安裝到同一個資料夾中,只要相

window平臺進入cmd視窗輸入mysql相關命令後出現mysql不是內部或外部命令

修改系統path路徑: win7/win2003下進入系統環境變數設定 將安裝的mysql程式的bin檔案路徑填入path變數當中,可直接複製貼上到最前面,我的是D:\program files\MySQL\MySQL Server 5.5\bin;(記得末尾的分號) 奇怪的是我安裝結束後,路

windows平臺編譯zThread庫

      今天看到《c++程式設計思想》中併發一章,作者使用zThread這個開源庫來講解,於是我也下了個版本編譯,並簡單使用了下,以下是具體步驟:  一、建立工程       1.下載原始碼       2.建立工程       開啟vs2010,建立一個window

Window平臺錄製螢幕

使用Screen Capture Recorder  screen capture recorder專案主頁: 下載地址: 下載,安裝完成後,去安裝目錄下找到ffmpeg,使用dos命令進行錄製螢幕的操作 ffmpeg -f dshow -i video="

python自身bug:file.tell()在Linux和window平臺返回不同的值

1)問題: 2)分析: 可以看到 window下和Linux下,file.tell()返回的值居然不同。 奇怪! 3)google之,得到結論:    參考:http://stackoverf

windows平臺編譯curl支援https

參看http://curl.haxx.se/download.html,curl有多個版本,會有是否包含ssl之分。如果需要使之支援https,就需要使用帶ssl的版本。 在Windows的平臺下會有多個選擇,想省事的話就直接下載win32-msvc帶ssl版的,加壓后

mac 平臺編譯android版本 ffmpeg+h264

網上很多例子,但是試了很多都沒有都沒有弄好,最後經過長時間的試錯,終於弄好了,放到android 裡沒有問題。 系統環境:os 10.11.5 ndk r12 1,首先下載ffmpeg 2.5.11 https://ffmpeg.org/解壓 2,下載x

sqlite3在windows平臺編譯

首先,sqlite 官方已經有預編譯好的DLL下載,如果你不需要特別優化的版本,直接下載官網上的DLL即可。你可以在下載 頁面的 “Precompiled Binaries For Windows” 可以找到。 不過你想編譯出自己的版本,比如新增優化引數後編譯,de

ffmepg windows平臺編譯

在windows平臺下需要編譯一些模組進去,並開啟除錯版本. 先編譯 libx264和libfdk-aac #下載x264 wget ftp://ftp.videolan.org/pub/x264/snapshots/last_x264.tar.bz2 tar -jxvf

例子---window平臺的管道使用

1.匿名管道 (主要用於父子程序的通訊) 父程序 #include <iostream> #include <windows.h> using namespace std; int main(int argc, char *argv[]) {

使用VS在64位平臺編譯程式碼,生成64位dll

最近要把一個之前在32位平臺下編譯的專案改成64位平臺,之前從來沒搞過關於64位的東西,所以到處查資料,所幸搞成功了,把過程記錄一下,防止以後忘記。 首先宣告:64位平臺無法直接呼叫32位dll,3

知識積累--linux--安裝nodejs--執行window編譯過的專案

前景提要:       在本地windows環境下,做了一個專案,需要使用nodeJs環境,於是乎本地安裝了下nodeJs也配置了環境變數,專案執行著也沒有問題,現要將專案部署到linux的線上環境,在安裝nodeJS和執行npm run build,npm run

009全誌R16平臺tinav3.0編譯不過的問題

tin android系統 def cut pkg arc ets *** package 009全誌R16平臺tinav3.0下編譯不過的問題 2018/11/13 11:39 版本:V1.0 開發板:SC3817R SDK:tina v3.0 1、01原

android平臺音訊編碼之編譯LAME庫轉碼PCM為MP3

ffmpeg實踐學習 目錄 音訊概述 一般來說音訊的裸資料格式就是脈衝編碼調製(PCM)資料。描述一段PCM資料一般需要以下幾個概念:量化格式(sampleFormat)、取樣率(sampleRate)、聲道數(channel)。以CD的音質為例:量化格式為