d用cmake来混合d与C++

原文
创建一个将在D中调用的C++函数.
使用CMake构建静态C++库,并添加依赖项(在我的例子中:SDL库)
(dub init)创建新项目.
添加这些行到dub.json:

"dflags": ["-L-lstdc++"],
"lflags": ["-Lbuild", "-lframework", "-lSDL2"],

使用标准C++函数需要-L-lstdc++.
-Lbuild用来给build目录添加依赖库路径(这是我之前编译的C++库所在的目录).
-lframework用于链接我之前编译的C++libframework.a.
最后-lSDL2,是我的C++库使用的依赖项.
现在我也可用dub add给我的D代码添加依赖项!

posted @ 2022-08-07 09:14  zjh6  阅读(25)  评论(0)    收藏  举报  来源