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是栈上地址.

posted @   zjh6  阅读(14)  评论(0编辑  收藏  举报  
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示