人々はlibcurlをインストールする必要があると言います。しかし、私はmanjaroにあり、カールがインストールされており、リポジトリにlibcurlがありません。
今何をすべきかわかりません。
In file included from ../main/main.c:1:
../main/main.cpp:2:10: fatal error: curl/curl.h: No such file or directory
#include <curl/curl.h>
^~~~~~~~~~~~~
➜ lib sudo find /var/lib -name "curl.h"
/var/lib/flatpak/runtime/org.gnome.Sdk/x86_64/3.38/5f699dd2ab3afb8c078649a1b0ef0624b54550037663570564826afd9fc5df42/files/include/curl/curl.h
/var/lib/docker/overlay2/14ac69baa1d75f37492f33a3996b04e0dd4764c19554f1a68450cf1b59e42947/diff/usr/include/x86_64-linux-gnu/curl/curl.h
/var/lib/docker/overlay2/8e36839fbd749a189f85c2474af52036e879e54580c91c000564c6e0925bfd95/diff/usr/include/x86_64-linux-gnu/curl/curl.h
答え1
ファイルを含むパッケージを確認できますcurl/curl.h
。
$ # update search cache first
$ pacman -Fy
$ # now look for packages containing a file that matches curl/curl.h
$ pacman -Fx /curl/curl.h
usr/include/curl/curl.h is owned by core/curl 7.82.0-1
usr/lib/pacman/include/curl/curl.h is owned by core/pacman-static 6.0.1-2
usr/include/obs/util/curl/curl-helper.h is owned by community/obs-studio 27.2.1-1
usr/include/tarantool/curl/curl.h is owned by community/tarantool 2.9.0-3
したがって、curl
包装に含まれる薬瓶にはpacman -S curl
この物質が含まれています。ビルドでこのファイルが見つからない場合は、何らかの理由でデフォルトのインクルードパス/usr/includeがコンパイラがヘッダーを見つける場所ではないことを意味します。ビルド設定に何か奇妙なことがあります!しかし、それはmanjaroのせいではありません。 Cツールチェーンに明示的に知らせるべきことがあります。いいえManjaroインストールヘッダーのデフォルトの場所を確認してください。