mmha / efiraytracer

A raytracer for bare metal x86
Boost Software License 1.0
9 stars 1 forks source link

x86_64-w64-mingw32-g++ #1

Open ghost opened 8 months ago

ghost commented 8 months ago

Haven't yet taken a formal Compiler(s) course.

elevatorguy commented 8 months ago

citation: stackoverflow answer #2034007

sudo apt-get install g++-mingw-w64-x86-64 (wsl2 - windows subsystem for linux)

-- The C compiler identification is GNU 12.0.0
-- The CXX compiler identification is GNU 12.0.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Found efilib: /usr/include/efi
-- Configuring done
-- Generating done
-- Build files have been written to: /home/elevatorguy/stellarperson/build
[ 14%] Building CXX object bin/CMakeFiles/raytracer.dir/main.cpp.obj
[ 28%] Building CXX object bin/CMakeFiles/raytracer.dir/Camera.cpp.obj
[ 42%] Building CXX object bin/CMakeFiles/raytracer.dir/ABI.cpp.obj
[ 57%] Building CXX object bin/CMakeFiles/raytracer.dir/Math.cpp.obj
[ 71%] Building CXX object bin/CMakeFiles/raytracer.dir/Primitive.cpp.obj
[ 85%] Building CXX object bin/CMakeFiles/raytracer.dir/Shader.cpp.obj
[100%] Linking CXX executable raytracer
/usr/bin/x86_64-w64-mingw32-ld: CMakeFiles/raytracer.dir/main.cpp.obj:main.cpp:(.text+0x1df): undefined reference to `memcpy'
/usr/bin/x86_64-w64-mingw32-ld: CMakeFiles/raytracer.dir/main.cpp.obj:main.cpp:(.text+0x59b): undefined reference to `memcpy'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/CMakeFiles/raytracer.dir/build.make:177: bin/raytracer] Error 1
make[1]: *** [CMakeFiles/Makefile2:146: bin/CMakeFiles/raytracer.dir/all] Error 2
make: *** [Makefile:136: all] Error 2

Not done yet, necessarily.

elevatorguy commented 8 months ago

see ABI.cpp

elevatorguy commented 7 months ago
/usr/bin/x86_64-w64-mingw32-ld: CMakeFiles/raytracer.dir/main.cpp.obj:main.cpp:(.text+0x4ab): undefined reference to `operator new(unsigned long long)'

May not necessarily need dynamic allocation if OS-less. Have not measured; guessing not everyone refactor to use static allocation instead.

elevatorguy commented 4 months ago
/usr/bin/x86_64-w64-mingw32-ld: raytracer_exe_ertr000001.o:(.rdata+0x0): undefined reference to `_pei386_runtime_relocator'

Compiler may - https://mingw-w64-public.narkive.com/iWcLau8N/what-is-pei386-runtime-relocator