Linux mint rafaelaでVulkanをビルドできません。

Linux mint rafaelaでVulkanをビルドできません。

Linux Mint用Vulkanドライバをビルドするには?

私は第5世代Intel Graphics i3-5010Uを搭載したLinux Mint Rafaella 17.2を実行しています。私はコンパイルしようとしていますhttps://cgit.freedesktop.org/mesa/mesa/tree/?h=vulkan、しかし失敗しました:

anv_allocator.c:32:25: fatal error: linux/memfd.h: No such file or directory
    #include <linux/memfd.h>

別のバージョンのLinuxヘッダーをインストールしようとしましたが、このエラーを削除しても別のエラーが表示されます。

どのバージョンのLinuxヘッダーを使用する必要があり、どのように機能するように設定できますか?それとも、私のオペレーティングシステムでVulkanをコンパイルできるようにするには、まず何をすべきですか?

編集する:

私は編集プロセスに関する洞察を得ることにしました。 $VULKAN/src/vulkan/Makefileを改善しました。

CFLAGS += -I"/usr/src/linux-headers-3.19.0-49/include/uapi"

私はCXXFLAGSについても同じことをしました。 linux/compiler.hがないという新しいエラーが表示されます。 Makefileのもう1つの改善点は次のとおりです。

CFLAGS += -I"/usr/src/linux-headers-3.19.0-49/include/uapi" -I"/usr/src/linux-headers-3.19.0-49/include"

私はCXXFLAGSについても同じことをしました。次のエラーは、主に知識不足のため削除できないエラーです。

anv_allocator.c:137:19: error: 'SYS_memfd_create' undeclared (first use in this function) return syscall(SYS_memfd_create, name, flags);

このエラーのため、どのバージョンのLinuxヘッダーを使用する必要があるのか​​疑問に思います。また、memfd.hがuapiの下にあることも不適切です。

ベストアンサー1

これは職業だと思いますapt-file

apt-file search linux/memfd.h

これによりパッケージのリストが出力され、ここで正しいパッケージを選択するためにいくつかの経験が適用されます。これは通常うまく機能し、コマンドの出力は必要なパッケージfoo-devのように見えます。linux-libc-dev

おすすめ記事