我正在使用std.net.curl
,所以我必须链接libcurl。
添加-L-lcurl
有效。
但是,当我在导入pragma(lib,"curl");
的文件顶部添加std.net.curl
时,会显示各种链接错误(缺少引用)。
为什么?我做错了吗?
真的不是一个大问题,但由于我更喜欢pragma
链接的方式,我实际上很好奇为什么它适用于例如sqlite3
,但不适用于Curl。
答案 0 :(得分:3)
如果通过在命令行上列出所有模块来编译所有模块,则pragma(lib)
效果最佳。如果你通过单独调用编译器来编译它们,那么库引用经常会丢失(我认为唯一的例外是Windows上的dmd)。
你在一起编译所有东西吗?