首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(dlang)如何使用gdc链接libcurl?

(dlang)如何使用gdc链接libcurl?
EN

Stack Overflow用户
提问于 2015-01-01 22:47:45
回答 2查看 325关注 0票数 1

我试图将libcurl链接到我的程序,但是链接器告诉我一些错误。我检查了选项"-lcurl“是否被使用,我还检查了libcurl是否安装正确。我尝试的命令是:

代码语言:javascript
复制
gdc myprogram.d -o myprogram -lcurl

链接器告诉我以下错误:

代码语言:javascript
复制
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgphobos2.a(curl.o): In function `_D3std3net4curl4Curl18_sharedStaticCtor1FZv':
/build/buildd/gcc-4.8-4.8.2/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3432: undefined reference to `curl_global_init'
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgphobos2.a(curl.o): In function `_D3std3net4curl4Curl8shutdownMFZv':
/build/buildd/gcc-4.8-4.8.2/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3561: undefined reference to `curl_easy_cleanup'
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgphobos2.a(curl.o): In function `shutdown':
/build/buildd/gcc-4.8-4.8.2/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3561: undefined reference to `curl_easy_cleanup'
/build/buildd/gcc-4.8-4.8.2/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3561: undefined reference to `curl_easy_cleanup'
/build/buildd/gcc-4.8-4.8.2/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:3561: undefined reference to `curl_easy_cleanup'
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgphobos2.a(curl.o): In function `_D3std3net4curl4HTTP4Impl6__dtorMFZv':
/build/buildd/gcc-4.8-4.8.2/build/x86_64-linux-gnu/libphobos/src/../../../../src/libphobos/src/std/net/curl.d:2033: undefined reference to `curl_slist_free_all'

有一些使用官方编译器dmd的情况,但我找不到使用gdc的情况。有什么想法吗?

(Ubuntu 14.02 LTS amd64)

EN

回答 2

Stack Overflow用户

发布于 2015-01-07 23:52:07

您是否已安装

代码语言:javascript
复制
libcurl4-gnutls-dev

如果是,请尝试执行以下操作:

代码语言:javascript
复制
gdc -lcurl-gnutls myprogram.d -o myprogram 
票数 1
EN

Stack Overflow用户

发布于 2015-01-14 00:04:00

问题是程序是如何链接的,在Ubuntu上,在libgphobos后面添加curl是很重要的,这样才能正常工作:

代码语言:javascript
复制
gdc myprogram.d /usr/lib/gcc/x86_64-linux-gnu/4.8/libgphobos2.a -o myprogram `curl-config --libs`

some more details

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27731765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档