Is your feature request related to a problem? Please describe.
I got a build error of libepoxy when I was installing opencv3, like #22920. The log shows the EGL library cannot be found.
Proposed solution
I didn't have a try that the solutions (installed mesa or libgtk-3-dev) mentioned in #22920 since I had solved this issue by .\vcpkg install egl-registry.
I guess that egl-registry is a dependency of libepoxy, and vcpkg was supposed to automatically build it before libepoxy.
Additional context
build error
Building package libepoxy[core]:x64-linux...
-- Using cached anholt-libepoxy-1.5.9.tar.gz.
-- Cleaning sources at /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source /home/bdmc/Downloads/vcpkg/downloads/anholt-libepoxy-1.5.9.tar.gz
-- Using source at /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean
-- Getting CMake variables for x64-linux-dbg
-- Getting CMake variables for x64-linux-rel
-- Configuring x64-linux-dbg
-- Configuring x64-linux-dbg done
-- Configuring x64-linux-rel
-- Configuring x64-linux-rel done
-- Package x64-linux-dbg
CMake Error at scripts/cmake/vcpkg_execute_required_process.cmake:128 (message):
Command failed: /home/bdmc/Downloads/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja install -v
Working Directory: /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/x64-linux-dbg
Error code: 1
See logs for more information:
/home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/package-x64-linux-dbg-out.log
Call Stack (most recent call first):
scripts/cmake/vcpkg_install_meson.cmake:53 (vcpkg_execute_required_process)
ports/libepoxy/portfile.cmake:32 (vcpkg_install_meson)
scripts/ports.cmake:145 (include)
error: building libepoxy:x64-linux failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with `git pull` and `./vcpkg update`.
Then check for known issues at:
https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libepoxy
You can submit a new issue at:
https://github.com/microsoft/vcpkg/issues/new?template=report-package-build-failure.md&title=[libepoxy]+Build+error
including:
package: libepoxy[core]:x64-linux -> 1.5.9#1
vcpkg-tool version: 2022-03-30-692785ac944e81417840c6de244fb3e18a4b35eb
vcpkg-scripts version: d72783cb3 2022-04-07 (11 hours ago)
Additionally, attach any relevant sections from the log files above.
buildtrees/libepoxy/package-x64-linux-dbg-out.log
[1/14] /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean/src/gen_dispatch.py --header --no-source --outputdir=include/epoxy ../src/1.5.9-fb4e410a2d.clean/registry/glx.xml
[2/14] /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean/src/gen_dispatch.py --source --no-header --outputdir=src ../src/1.5.9-fb4e410a2d.clean/registry/glx.xml
[3/14] /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean/src/gen_dispatch.py --header --no-source --outputdir=include/epoxy ../src/1.5.9-fb4e410a2d.clean/registry/egl.xml
[4/14] /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean/src/gen_dispatch.py --source --no-header --outputdir=src ../src/1.5.9-fb4e410a2d.clean/registry/egl.xml
[5/14] /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean/src/gen_dispatch.py --header --no-source --outputdir=include/epoxy ../src/1.5.9-fb4e410a2d.clean/registry/gl.xml
[6/14] /home/bdmc/Downloads/vcpkg/buildtrees/libepoxy/src/1.5.9-fb4e410a2d.clean/src/gen_dispatch.py --source --no-header --outputdir=src ../src/1.5.9-fb4e410a2d.clean/registry/gl.xml
[7/14] /usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/dispatch_egl.c.o -MF src/libepoxy.a.p/dispatch_egl.c.o.d -o src/libepoxy.a.p/dispatch_egl.c.o -c ../src/1.5.9-fb4e410a2d.clean/src/dispatch_egl.c
FAILED: src/libepoxy.a.p/dispatch_egl.c.o
/usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/dispatch_egl.c.o -MF src/libepoxy.a.p/dispatch_egl.c.o.d -o src/libepoxy.a.p/dispatch_egl.c.o -c ../src/1.5.9-fb4e410a2d.clean/src/dispatch_egl.c
In file included from ../src/1.5.9-fb4e410a2d.clean/include/epoxy/egl.h:46,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.h:59,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_egl.c:28:
include/epoxy/egl_generated.h:11:10: fatal error: EGL/eglplatform.h: No such file or directory
11 | #include "EGL/eglplatform.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
[8/14] /usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/dispatch_glx.c.o -MF src/libepoxy.a.p/dispatch_glx.c.o.d -o src/libepoxy.a.p/dispatch_glx.c.o -c ../src/1.5.9-fb4e410a2d.clean/src/dispatch_glx.c
FAILED: src/libepoxy.a.p/dispatch_glx.c.o
/usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/dispatch_glx.c.o -MF src/libepoxy.a.p/dispatch_glx.c.o.d -o src/libepoxy.a.p/dispatch_glx.c.o -c ../src/1.5.9-fb4e410a2d.clean/src/dispatch_glx.c
In file included from ../src/1.5.9-fb4e410a2d.clean/include/epoxy/egl.h:46,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.h:59,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_glx.c:28:
include/epoxy/egl_generated.h:11:10: fatal error: EGL/eglplatform.h: No such file or directory
11 | #include "EGL/eglplatform.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
[9/14] /usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o -MF src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o.d -o src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o -c src/glx_generated_dispatch.c
FAILED: src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o
/usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o -MF src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o.d -o src/libepoxy.a.p/meson-generated_.._glx_generated_dispatch.c.o -c src/glx_generated_dispatch.c
In file included from ../src/1.5.9-fb4e410a2d.clean/include/epoxy/egl.h:46,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.h:59,
from src/glx_generated_dispatch.c:26:
include/epoxy/egl_generated.h:11:10: fatal error: EGL/eglplatform.h: No such file or directory
11 | #include "EGL/eglplatform.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
[10/14] /usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o -MF src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o.d -o src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o -c src/egl_generated_dispatch.c
FAILED: src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o
/usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o -MF src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o.d -o src/libepoxy.a.p/meson-generated_.._egl_generated_dispatch.c.o -c src/egl_generated_dispatch.c
In file included from ../src/1.5.9-fb4e410a2d.clean/include/epoxy/egl.h:46,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.h:59,
from src/egl_generated_dispatch.c:11:
include/epoxy/egl_generated.h:11:10: fatal error: EGL/eglplatform.h: No such file or directory
11 | #include "EGL/eglplatform.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
[11/14] /usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/dispatch_common.c.o -MF src/libepoxy.a.p/dispatch_common.c.o.d -o src/libepoxy.a.p/dispatch_common.c.o -c ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.c
FAILED: src/libepoxy.a.p/dispatch_common.c.o
/usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/dispatch_common.c.o -MF src/libepoxy.a.p/dispatch_common.c.o.d -o src/libepoxy.a.p/dispatch_common.c.o -c ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.c
In file included from ../src/1.5.9-fb4e410a2d.clean/include/epoxy/egl.h:46,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.h:59,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.c:174:
include/epoxy/egl_generated.h:11:10: fatal error: EGL/eglplatform.h: No such file or directory
11 | #include "EGL/eglplatform.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
[12/14] /usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o -MF src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o.d -o src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o -c src/gl_generated_dispatch.c
FAILED: src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o
/usr/bin/cc -Isrc/libepoxy.a.p -Isrc -I../src/1.5.9-fb4e410a2d.clean/src -Iinclude -I../src/1.5.9-fb4e410a2d.clean/include -Iinclude/epoxy -I/home/bdmc/Downloads/vcpkg/installed/x64-linux/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -g -fPIC -g -fPIC -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wdeclaration-after-statement -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wlogical-op -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -fno-strict-aliasing -Wno-int-conversion -MD -MQ src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o -MF src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o.d -o src/libepoxy.a.p/meson-generated_.._gl_generated_dispatch.c.o -c src/gl_generated_dispatch.c
In file included from ../src/1.5.9-fb4e410a2d.clean/include/epoxy/egl.h:46,
from ../src/1.5.9-fb4e410a2d.clean/src/dispatch_common.h:59,
from src/gl_generated_dispatch.c:26:
include/epoxy/egl_generated.h:11:10: fatal error: EGL/eglplatform.h: No such file or directory
11 | #include "EGL/eglplatform.h"
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
Is your feature request related to a problem? Please describe.
I got a build error of libepoxy when I was installing opencv3, like #22920. The log shows the EGL library cannot be found.
Proposed solution
I didn't have a try that the solutions (installed
mesaorlibgtk-3-dev) mentioned in #22920 since I had solved this issue by.\vcpkg install egl-registry.I guess that
egl-registryis a dependency oflibepoxy, and vcpkg was supposed to automatically build it beforelibepoxy.Additional context
build error
buildtrees/libepoxy/package-x64-linux-dbg-out.log