原文 创建一个将在D中调用的C++函数. 使用CMake构建静态C++库,并添加依赖项(在我的例子中:SDL库) (dub init)创建新项目. 添
原文 创建一个将在D中调用的C++函数.
使用CMake构建静态C++库,并添加依赖项(在我的例子中:SDL库)
(dub init)创建新项目.
添加这些行到dub.json:
"lflags": ["-Lbuild", "-lframework", "-lSDL2"],
使用标准C++函数需要-L-lstdc++.
-Lbuild用来给build目录添加依赖库路径(这是我之前编译的C++库所在的目录).
-lframework用于链接我之前编译的C++库libframework.a.
最后-lSDL2,是我的C++库使用的依赖项.
现在我也可用dub add给我的D代码添加依赖项!