想玩玩matplotlib.
dub fetch matplotlib
然后将其两个示例文件复制了.用rdmd %
,没问题.啥问题都没有.
dub -b release
构建.生成个lib库.然后在ldc2.conf
与sc.ini
里面加入库路径.将库复制过去.时刻记住配置这两个文件
.
遇见py说导入不了什么东西
,
ImportError: cannot import name 'lowercase' from 'string' (g:\python\lib\string.py)
.
原来,ascii_lowercase==lowercase
,将其改个名字.
用ldc2 %
就编译成功了,且运行了.当然要加上pragma(lib,"matplotlibd.lib");
这一句.
还有什么导入文件要j开关.
在sc.ini
和ldc2.conf
里面加入"-Jd串导入路径"
,这个串导入
类似插件(读(文件))
.应该是比较方便的.
用dmd %
就说什么Not a Valid Library File
.
用dmd -m32mscoff %
说什么fatal error LNK1104: 无法打开文件“matplotlibd.lib”Error: linker exited with status 1104
.一大堆问题.就是想用个小小的玩意儿,一大堆问题.
当然动态语言,可能不存在.但调试时可能又是一大堆问题.
我想可能是ldc2生成的库,dmd用不了吧.
1104
是说link未找到相关的库
.将其加入就link的libpath就行了.
但最后还有几个解析不了的外部符号,不知道是哪个库的
问题来了:如何修改dmd的link的libpath链接路径,找都找不到
.
答案:-L选项
这是dmd
传给link链接器
的所有命令.-L代表传给链接器的命令
,
然后这样命令:dmd -m32mscoff % -v -L/LIBPATH:e:\ldc\lib -Ldruntime-ldc.lib
.
这是linux下面的加法:dmd -L+C:\mylibs main.d -Lgtkd.lib
.
最郁闷的就是找不着该链接哪个库了.把这个加入已知库路径里面.以后就简单了.
启示:ldc2编译通过的,可能就是ldc2比你多几个库,试试把这几个库也链接上
发布时-发布
将删除掉断言(句)
类始终是引用.强转(空*
)Z,即是地址.&Z是栈上地址.