manjaroにはcurl.hがありません。

manjaroにはcurl.hがありません。

人々は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インストールヘッダーのデフォルトの場所を確認してください。

関連情報