Curl 旋度和pragma的麻烦

Curl 旋度和pragma的麻烦,curl,libcurl,d,dmd,Curl,Libcurl,D,Dmd,我使用的是std.net.curl,所以我必须链接libcurl 添加-L-lcurl有效 但是,当我添加pragma(lib,“curl”)在导入文件的顶部显示各种链接错误(缺少引用) 为什么呢?我做错什么了吗 其实这并不是什么大问题,但因为我更喜欢pragma链接方式,我真的很好奇为什么它适用于例如sqlite3,而不适用于Curl。如果通过在命令行上列出所有模块来将它们编译在一起,那么pragma(lib)效果最好。如果使用单独的编译器调用来编译它们,库引用常常会丢失(我认为唯一的例外是

我使用的是
std.net.curl
,所以我必须链接libcurl

添加
-L-lcurl
有效

但是,当我添加
pragma(lib,“curl”)
在导入文件的顶部显示各种链接错误(缺少引用)

为什么呢?我做错什么了吗


其实这并不是什么大问题,但因为我更喜欢
pragma
链接方式,我真的很好奇为什么它适用于例如
sqlite3
,而不适用于Curl。

如果通过在命令行上列出所有模块来将它们编译在一起,那么
pragma(lib)
效果最好。如果使用单独的编译器调用来编译它们,库引用常常会丢失(我认为唯一的例外是Windows上的dmd)

您是否一起编译所有内容?

是的,为了使pragma(lib)在大多数情况下都能工作,您需要一起编译所有内容。这通常是编译D的最佳方式:它通常(快得多)并且避免了模块导入路径的麻烦。