2014-04-22 34 views
1

我使用std.net.curl,所以我必須鏈接到libcurl。捲曲和雜注麻煩

添加-L-lcurl作品。

但是,當我在導入std.net.curl的文件頂部添加pragma(lib,"curl");時,會顯示各種鏈接錯誤(缺少引用)。

這是爲什麼?我做錯了什麼?


沒有這麼大的問題,真的,但因爲我喜歡聯的pragma方式,我其實很好奇,爲什麼它的工作如sqlite3,但不適用於Curl。

回答

3

如果通過在命令行上列出所有模塊,pragma(lib)的效果最好。如果你編譯它們時,需要單獨調用編譯器,庫引用通常會丟失(我認爲唯一的例外是Windows上的dmd)。

你一起編譯所有東西嗎?

+0

嗯......你似乎是對的。不,我不是一起編譯所有東西...... –

+1

是的,對於編譯指示(lib)在大多數情況下工作,你需要將所有東西一起編譯。無論如何,這通常是編譯D的最佳方式:它通常(更快)並且避免模塊導入路徑的麻煩。 –