dmd不是个有效库

想玩玩matplotlib.
dub fetch matplotlib
然后将其两个示例文件复制了.用rdmd %,没问题.啥问题都没有.
dub -b release构建.生成个lib库.然后在ldc2.confsc.ini里面加入库路径.将库复制过去.时刻记住配置这两个文件.
遇见py说导入不了什么东西,
ImportError: cannot import name 'lowercase' from 'string' (g:\python\lib\string.py).
原来,ascii_lowercase==lowercase,将其改个名字.
ldc2 %就编译成功了,且运行了.当然要加上pragma(lib,"matplotlibd.lib");这一句.
还有什么导入文件要j开关.
sc.inildc2.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是栈上地址.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值