dmd不是个有效库
想玩玩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是栈上地址.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现