【发布时间】:2014-02-05 01:18:08
【问题描述】:
我有以下 curl 标头,我仍然可以安装上面提到的 libcurl4 包-
kafka@metamorphosis:~$ ll /usr/include/curl/
total 200
drwxr-xr-x 2 root root 4096 Jan 16 13:29 ./
drwxr-xr-x 51 root root 20480 Jan 16 13:29 ../
-rw-r--r-- 1 root root 7303 Dec 18 01:11 curlbuild.h
-rw-r--r-- 1 root root 83928 Dec 18 01:11 curl.h
-rw-r--r-- 1 root root 8934 Dec 18 01:11 curlrules.h
-rw-r--r-- 1 root root 2741 Dec 18 01:11 curlver.h
-rw-r--r-- 1 root root 3472 Dec 18 01:11 easy.h
-rw-r--r-- 1 root root 2790 Dec 18 01:11 mprintf.h
-rw-r--r-- 1 root root 13836 Dec 18 01:11 multi.h
-rw-r--r-- 1 root root 1330 Dec 18 01:11 stdcheaders.h
-rw-r--r-- 1 root root 36918 Dec 18 01:11 typecheck-gcc.h
libcurl4-openssl-dev 和 libcurl4-nss-dev 彼此之间以及这些 curl.h 文件有何不同?
在 ubuntu 中使用 apt-get 安装这两个软件包后,我注意到以下文件-
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.3
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4.3.0
/usr/lib/x86_64-linux-gnu/libcurl.so.4.3.0
/usr/lib/x86_64-linux-gnu/libcurl.so.4
/usr/lib/x86_64-linux-gnu/libcurl.la
/usr/lib/x86_64-linux-gnu/libcurl.so.3
/usr/lib/x86_64-linux-gnu/libcurl.a
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
/usr/lib/x86_64-linux-gnu/libcurl.so
/usr/lib/x86_64-linux-gnu/pkgconfig/libcurl.pc
现在,如果我有一个程序,其行如- #include<curl/curl.h> ,我该如何编译它?
gcc -L /usr/include/curl/ -lcurl nginx-isolated.c 似乎不起作用。
【问题讨论】:
-
“似乎不起作用”是什么意思?如果您有错误,请编辑您的问题以包含它们。
-
另外,尝试将库列表放在 源之后,例如
gcc nginx-isolated.c -lcurl. -
@JoachimPileborg:gcc 不包括 curl 库。
gcc nginx-isolated.c -lcurl工作。 :) 你能回答前半部分的问题吗?这“有效”,但我仍然不明白它的机制。 -
我的意思是这个-
How are libcurl4-openssl-dev and libcurl4-nss-dev different from each other and from these curl.h files?