作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编译一个使用 wxWidgets 的程序。当我运行 "make"
,它返回给我:
Building target using GCC compiler: sources/geometry-manager.cpp
g++ -g -c sources/geometry-manager.cpp -std=c++17 -w -c -rdynamic -W `wx-config --cxxflags --libs --gl-libs` `geos-config --cflags` -lgeos -lglut -lGLU -lGL -lm -lGLEW -o builded/geometry-manager.o `pkg-config --libs geographiclib`
g++: error: /usr/local/lib/libwx_gtk3u_gl-3.1.a: No such file or directory
make: *** [Makefile:37: builded/geometry-manager.o] Erro 1
我正在使用 Ubuntu 20.04(Linux 5.8.0-55-generic)。
wx-config --version-full
返回
3.1.5.0
wx-config --selected-config
返回
gtk3-unicode-static-3.1
libgtk-3-dev
已安装
wx-config --cxxflags --libs std,gl
返回:
-I/usr/local/lib/wx/include/gtk3-unicode-static-3.1 -I/usr/local/include/wx-3.1 -D_FILE_OFFSET_BITS=64 -D__WXGTK__ -pthread
-L/usr/local/lib -pthread /usr/local/lib/libwx_gtk3u_gl-3.1.a /usr/local/lib/libwx_gtk3u_xrc-3.1.a /usr/local/lib/libwx_gtk3u_qa-3.1.a /usr/local/lib/libwx_baseu_net-3.1.a /usr/local/lib/libwx_gtk3u_html-3.1.a /usr/local/lib/libwx_gtk3u_core-3.1.a /usr/local/lib/libwx_baseu_xml-3.1.a /usr/local/lib/libwx_baseu-3.1.a -lgthread-2.0 -pthread -lX11 -lSM -lgtk-3 -lgdk-3 -lpangocairo-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lXtst -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz -lfontconfig -lfreetype -lwxtiff-3.1 -lwxjpeg-3.1 -lwxregexu-3.1 -lwxscintilla-3.1 -lexpat -lpng -lz -ldl -lm
libwxgtk3.0-gtk3-dev
已经是最新版本(3.0.4+dfsg-15build1)。
最佳答案
您必须自己构建了 wxWidgets,但是在配置它时,configure 没有找到所需的 OpenGL 头文件/库,因此禁用了 OpenGL 支持,您可以通过查看 config.log
来确认它创建的文件。您还可以在同一个文件中找到失败原因的详细信息,但您可能只需要 apt install libgl1-mesa-dev libglu1-mesa-dev
(当然,重新运行 configure 和 make && make install
以实际构建和安装 wx 的 OpenGL 部分)。
您可能还想使用 --with-opengl
显式运行配置。选项,因为在这种情况下,如果 OpenGL 库不可用,您将收到错误,而不是默认情况下收到的警告。
关于c++ - wxWidgets 问题 - libwx_gtk3u_gl-3.1.a : no such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68009851/
我是一名优秀的程序员,十分优秀!