天天看点

cygwin64编译Libredwg

参照引用https://blog.csdn.net/wxplol/article/details/102620430#comments下的步骤。

指出可能会遇到的其他错误:

1.致命错误:../jsmn/jsmn.h:No such file or directory #include "../jsmn/jsmn.h" ^~~~~~~~~~~~~~~~ 编译中断。 make[2]: *** [Makefile:642:in_json.lo] 错误 1 make[2]: 离开目录“/cygdrive/d/16_TestProject/github/libredwg-master/src” make[1]: *** [Makefile:667:check-recursive] 错误 1 make[1]: 离开目录“/cygdrive/d/16_TestProject/github/libredwg-master” make: *** [Makefile:1043:check] 错误 2

解决办法:这个是libredwg中缺少Jsmn引起的,在https://github.com/zserge/jsmn下载,copy到libredwg-master文件夹下,即可解决问题。从GitHub上下载的libredwg-master缺少Jsmn

2.编译check.py时import 未找到的命令

cygwin64编译Libredwg

解决办法:打开test\xmlsuite\check.py,在第一行加入shebang内容:

#!python3

即告知cygwin,import为python3的指令。

3.编译check.py报错srcdir = os.path.dirname(__file__)错误,改为srcdir = os.path.dirname('__file__')

4.编译check.py报错"/../test-data"为找到的目录,多一个“/”:

path_to_dwg = srcdir + "/../test-data"改为path_to_dwg = srcdir + "../test-data"

同理大概在63行左右将header = open(srcdir + "/header.htm","r")改为header = open(srcdir + "header.htm","r")