1. 环境准备与工具安装
在Visual Studio中编译libredwg和libdxfrw之前,需要先搭建好开发环境。我推荐使用VS 2019或更高版本,因为这两个库对C++17特性的依赖较多。首先从官网下载安装Visual Studio Community版,勾选"使用C++的桌面开发"工作负载,特别注意要包含CMake工具和Git支持组件。
安装完成后,打开VS的"开发者命令提示符",运行git --version和cmake --version确认工具链正常。这里有个小技巧:建议将CMake升级到3.20以上版本,可以避免后续很多兼容性问题。我实测发现libdxfrw在CMake 3.18下会出现奇怪的链接错误,升级后问题就消失了。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 获取源码与依赖项处理
2.1 libredwg的源码准备
libredwg的源码托管在GNU Savannah上,使用Git克隆时要注意:
bash复制git clone https://git.savannah.gnu.org/git/libredwg.git
cd libredwg
git submodule update --init
这个库依赖jsmn这个轻量级JSON解析器,官方文档可能没说清楚的是:必须把jsmn目录放在libredwg/src目录下,而不是根目录。我当初在这里卡了半天,直到看了CMakeLists.txt才恍然大悟。
2.2 libdxfrw的特殊处理
libdxfrw的获取相对简单:
bash复制git clone https://github.com/LibreCAD/libdxfrw.git
但要注意它的依赖项比较特殊——需要先安装zlib开发库。在Windows下推荐使用vcpkg管理:
bash复制vcpkg install zlib:x64-windows
有个坑我踩过:如果系统里装了多个版本的zlib,编译时会报LNK2005重复符号错误。解决方法是在CMake配置时显式指定zlib路径:
cmake复制-DZLIB_ROOT=D:/vcpkg/installed/x64-windows
