Bug ID | 202 |
---|---|
Summary | Undefined reference to libcurl functions with small program |
Product | GDC |
Version | development |
Hardware | All |
OS | Linux |
Status | NEW |
Severity | normal |
Priority | Normal |
Component | gdc |
Assignee | ibuclaw@gdcproject.org |
Reporter | sebastien.alaiwan@gmail.com |
The following program fails to link: // cantlink.d int main() { return 0; } void f() { import std.conv; import std.stdio; File input; foreach(line; input.byLine()) { to!int(line); } } $ gdc cantlink.d /usr/lib/gcc/x86_64-linux-gnu/5/libgphobos2.a(curl.o): In function `_D3std3net4curl4Curl18_sharedStaticCtor2FZv': /build/gcc-5-HN3UpE/gcc-5-5.2.1/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3498: undefined reference to `curl_global_init' /usr/lib/gcc/x86_64-linux-gnu/5/libgphobos2.a(curl.o): In function `_D3std3net4curl4Curl8shutdownMFZv': /build/gcc-5-HN3UpE/gcc-5-5.2.1/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3634: undefined reference to `curl_easy_cleanup' /usr/lib/gcc/x86_64-linux-gnu/5/libgphobos2.a(curl.o): In function `_D3std3net4curl4HTTP4Impl6__dtorMFZv': /build/gcc-5-HN3UpE/gcc-5-5.2.1/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:2049: undefined reference to `curl_slist_free_all' /usr/lib/gcc/x86_64-linux-gnu/5/libgphobos2.a(curl.o): In function `_D3std3net4curl4Curl8shutdownMFZv': /build/gcc-5-HN3UpE/gcc-5-5.2.1/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3634: undefined reference to `curl_easy_cleanup' /usr/lib/gcc/x86_64-linux-gnu/5/libgphobos2.a(curl.o): In function `_D3std3net4curl3FTP4Impl6__dtorMFZv': /build/gcc-5-HN3UpE/gcc-5-5.2.1/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:2817: undefined reference to `curl_slist_free_all' /usr/lib/gcc/x86_64-linux-gnu/5/libgphobos2.a(curl.o): In function `_D3std3net4curl4Curl8shutdownMFZv': .... However, the following program links fine: // linksfine.d int main() { return 0; } void f() { import std.conv; import std.stdio; File input; foreach(line; input.byLine()) { } }