小编way*_*yne的帖子

在Mac上使用D的std.net.curl时出现libcurl问题

我正试图在Mac上使用带有D的libcurl来加快速度.

我正在使用最新的dmd2编译器(DMD64 D Compiler v2.062).

以下示例在Windows上编译并正常工作:

import std.net.curl,std.conv,std.stdio;

void main() {
     string content = to!string(get("dlang.org"));
     writeln(content);
}
Run Code Online (Sandbox Code Playgroud)

在Mac上编译时,我得到以下输出:

~/src $ dmd dcurl.d
Undefined symbols for architecture x86_64:
  "_curl_easy_cleanup", referenced from:
      _D3std3net4curl4Curl8shutdownMFZv in libphobos2.a(curl_1522_37c.o)
  "_curl_easy_duphandle", referenced from:
      _D3std3net4curl4Curl3dupMFZS3std3net4curl4Curl in libphobos2.a(curl_151e_149.o)
  "_curl_easy_init", referenced from:
      _D3std3net4curl4Curl10initializeMFZv in libphobos2.a(curl_151d_432.o)
  "_curl_easy_perform", referenced from:
      _D3std3net4curl4Curl7performMFbZi in libphobos2.a(curl_1528_2fb.o)
  "_curl_easy_setopt", referenced from:
      _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionlZv in libphobos2.a(curl_1525_14c.o)
      _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionAxaZv in libphobos2.a(curl_1524_14c.o)
      _D3std3net4curl4Curl3setMFE3etc1c4curl10CurlOptionPvZv in libphobos2.a(curl_1526_14c.o)
      _D3std3net4curl4Curl5clearMFE3etc1c4curl10CurlOptionZv in libphobos2.a(curl_1527_207.o)
  "_curl_easy_strerror", referenced from:
      _D3std3net4curl4Curl11errorStringMFiZAya in libphobos2.a(curl_1520_4a1.o)
  "_curl_global_cleanup", referenced from:
      _D3std3net4curl4Curl19_sharedStaticDtor29FZv in libphobos2.a(curl.o)
  "_curl_global_init", referenced …
Run Code Online (Sandbox Code Playgroud)

d libcurl

3
推荐指数
1
解决办法
444
查看次数

标签 统计

d ×1

libcurl ×1