Comments (4)
I had the same compilation error on Arch Linux.
here is my build log.
❯ CXX=g++-9 CC=gcc-9 ./build_linux.sh
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc-9 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/g++-9 - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /usr/include
-- Found Boost: /home/yumcyawiz/C++/RayTracingInVulkan/build/vcpkg.linux/installed/x64-linux/include (found version "1.73.0") found components: exception program_options
-- Found Vulkan: /lib/libvulkan.so
-- /lib/libvulkan.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yumcyawiz/C++/RayTracingInVulkan/build/linux
[ 25%] Built target Assets
[ 27%] Building CXX object src/CMakeFiles/RayTracer.dir/Assets/UniformBuffer.cpp.o
[ 28%] Building CXX object src/CMakeFiles/RayTracer.dir/Utilities/StbImage.cpp.o
[ 29%] Building CXX object src/CMakeFiles/RayTracer.dir/Assets/Model.cpp.o
[ 31%] Building CXX object src/CMakeFiles/RayTracer.dir/Assets/Texture.cpp.o
[ 32%] Building CXX object src/CMakeFiles/RayTracer.dir/Assets/CornellBox.cpp.o
[ 33%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/Application.cpp.o
[ 35%] Building CXX object src/CMakeFiles/RayTracer.dir/Assets/Scene.cpp.o
[ 36%] Building CXX object src/CMakeFiles/RayTracer.dir/Assets/TextureImage.cpp.o
[ 39%] Building CXX object src/CMakeFiles/RayTracer.dir/ImGui/imgui_impl_glfw.cpp.o
[ 39%] Building CXX object src/CMakeFiles/RayTracer.dir/ImGui/imgui_impl_vulkan.cpp.o
[ 40%] Building CXX object src/CMakeFiles/RayTracer.dir/Utilities/Console.cpp.o
[ 41%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DebugUtilsMessenger.cpp.o
[ 44%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DebugUtils.cpp.o
[ 44%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/CommandBuffers.cpp.o
[ 47%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/Buffer.cpp.o
[ 47%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/CommandPool.cpp.o
[ 48%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DepthBuffer.cpp.o
[ 50%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DescriptorPool.cpp.o
[ 51%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DescriptorSetLayout.cpp.o
[ 52%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DescriptorSetManager.cpp.o
[ 54%] Building CXX object src/CMakeFiles/RayTracer.dir/Vulkan/DescriptorSets.cpp.o
In file included from /home/yumcyawiz/C++/RayTracingInVulkan/build/vcpkg.linux/installed/x64-linux/include/boost/stacktrace/detail/frame_unwind.ipp:25,
from /home/yumcyawiz/C++/RayTracingInVulkan/build/vcpkg.linux/installed/x64-linux/include/boost/stacktrace/frame.hpp:61,
from /home/yumcyawiz/C++/RayTracingInVulkan/build/vcpkg.linux/installed/x64-linux/include/boost/stacktrace.hpp:15,
from /home/yumcyawiz/C++/RayTracingInVulkan/src/./Utilities/Exception.hpp:7,
from /home/yumcyawiz/C++/RayTracingInVulkan/src/Vulkan/DebugUtils.cpp:2:
/home/yumcyawiz/C++/RayTracingInVulkan/build/vcpkg.linux/installed/x64-linux/include/boost/stacktrace/detail/libbacktrace_impls.hpp:23:13: fatal error: backtrace.h: No such file or directory
23 | # include <backtrace.h>
the problem was libbacktrace
is not included in gcc on Arch.
https://bugs.archlinux.org/task/50262
so I tried to install libbacktrace
manually.
yay -S libbacktrace
then I have no compilation error and application worked!
from raytracinginvulkan.
What system are you running on? Normally the backtrace library should be found via find_package(Backtrace REQUIRED)
in the CMakeLists.txt
file.
Looking at src/CMakeLists.txt
it does not have a include_directories(${Backtrace_INCLUDE_DIRS})
. Maybe that's what's missing?
from raytracinginvulkan.
What do the first few lines of build_linux.sh
say? This is what I get (up to the point where it looks for backtrace):
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for backtrace
-- Looking for backtrace - found
-- backtrace facility detected in default set of libraries
-- Found Backtrace: /usr/include
from raytracinginvulkan.
What system are you running on? Normally the backtrace library should be found via
find_package(Backtrace REQUIRED)
in theCMakeLists.txt
file.
I'm running Manjaro Linux (Arch).
Installing libbacktrace-git fixed it.
from raytracinginvulkan.
Related Issues (20)
- Does not start, "found no matching transfer queue" HOT 3
- Can not compile on Ubuntu 22.04 HOT 4
- Benchmark results on RTX 3060 Ti (1440p) HOT 1
- Failed to launch when Vulkan 1.0 GPU present HOT 3
- FATAL: failed to load icon HOT 2
- Benchmark results on RTX 4090 (1440p) HOT 2
- Currently not running on Intel Arc GPUs HOT 6
- Performance on Intel Arc A770 GPU HOT 1
- Benchmark results on RX 7900 XTX (1440p) HOT 6
- Option to select GPU HOT 1
- Benchmark results on RTX 3070 mobile. iGPU -- AMD
- STB not found HOT 4
- Rebuild after Vulkan SDK Upgrade HOT 1
- Please support MSYS2 MINGW64
- VK_BUFFER_USAGE_VERTEX_BUFFER_BIT and VK_BUFFER_USAGE_INDEX_BUFFER_BIT HOT 4
- windows rx 7600 test result
- where to find the imguiConfig.cmake ,imgui-config.cmake, and tinyobjloaderConfig.cmake, and tinyobjloader-config.cmake? HOT 2
- Benchmark comparison between the RTX 3060 and RX 5600 XT HOT 1
- validation-error: acceleration-structure-buffer is missing 'VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT' HOT 1
- Benchmark Results on AMD Radeon RX6600XT HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from raytracinginvulkan.