MinGW Version: GNU Make 4.2.1, Built for i686-w64-mingw32, 32-bit
Operating System: Windows 10, 64-bit
Hello,
I configured Panda3D in CMake GUI. I tried to build it:
But I have errors:
All errors:
C:\Temp\panda3d-master\dist>mingw32-make
Scanning dependencies of target p3dtoolbase
[ 0%] Building CXX object cmake/dtool/src/dtoolbase/CMakeFiles/p3dtoolbase.dir/Unity/unity_0_cxx.cxx.obj
In file included from C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.h:53,
from C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.cxx:14,
from C:\Temp\panda3d-master\dist\cmake\dtool\src\dtoolbase\CMakeFiles\p3dtoolbase.dir\Unity\unity_0_cxx.cxx:6:
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I: In static member function 'static void AtomicAdjustI386Impl::inc(volatile Integer&)':
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:23:9: error: expected '(' before '{' token
__asm {
^
(
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:24:5: error: 'mov' was not declared in this scope
mov edx, var_ptr;
^~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:25:5: error: 'lock' was not declared in this scope
lock inc dword ptr [edx];
^~~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:25:5: note: suggested alternative: 'clock'
lock inc dword ptr [edx];
^~~~
clock
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I: In static member function 'static bool AtomicAdjustI386Impl::dec(volatile Integer&)':
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:46:9: error: expected '(' before '{' token
__asm {
^
(
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:47:5: error: 'mov' was not declared in this scope
mov edx, var_ptr;
^~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:48:5: error: 'lock' was not declared in this scope
lock dec dword ptr [edx];
^~~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:48:5: note: suggested alternative: 'clock'
lock dec dword ptr [edx];
^~~~
clock
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:49:5: error: 'sete' was not declared in this scope
sete c;
^~~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:49:5: note: suggested alternative: 'set'
sete c;
^~~~
set
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I: In static member function 'static AtomicAdjustI386Impl::Integer AtomicAdjustI386Impl::compare_and_exchange(volatile Integer&, AtomicAdjustI386Impl::Integer, AtomicAdjustI386Impl::Integer)':
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:146:9: error: expected '(' before '{' token
__asm {
^
(
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:147:5: error: 'mov' was not declared in this scope
mov edx, mem_ptr;
^~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:148:8: error: expected ';' before 'ecx'
mov ecx, new_value;
^~~~
;
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:149:8: error: expected ';' before 'eax'
mov eax, old_value;
^~~~
;
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:150:5: error: 'lock' was not declared in this scope
lock cmpxchg dword ptr [edx], ecx;
^~~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:150:5: note: suggested alternative: 'clock'
lock cmpxchg dword ptr [edx], ecx;
^~~~
clock
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:151:8: error: expected ';' before 'prev'
mov prev, eax;
^~~~~
;
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I: In static member function 'static void* AtomicAdjustI386Impl::compare_and_exchange_ptr(void* volatile&, AtomicAdjustI386Impl::Pointer, AtomicAdjustI386Impl::Pointer)':
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:177:9: error: expected '(' before '{' token
__asm {
^
(
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:178:5: error: 'mov' was not declared in this scope
mov edx, mem_ptr;
^~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:179:8: error: expected ';' before 'ecx'
mov ecx, new_value;
^~~~
;
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:180:8: error: expected ';' before 'eax'
mov eax, old_value;
^~~~
;
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:181:5: error: 'lock' was not declared in this scope
lock cmpxchg dword ptr [edx], ecx;
^~~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:181:5: note: suggested alternative: 'clock'
lock cmpxchg dword ptr [edx], ecx;
^~~~
clock
C:/Temp/panda3d-master/dtool/src/dtoolbase/atomicAdjustI386Impl.I:182:8: error: expected ';' before 'prev'
mov prev, eax;
^~~~~
;
In file included from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32/bits/gthr-default.h:35,
from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/i686-w64-mingw32/bits/gthr.h:148,
from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/ext/atomicity.h:35,
from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/bits/ios_base.h:39,
from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/ios:42,
from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/ostream:38,
from C:/Qt5/Tools/mingw810_32/lib/gcc/i686-w64-mingw32/8.1.0/include/c++/iostream:39,
from C:/Temp/panda3d-master/dtool/src/dtoolbase/dtoolbase_cc.h:62,
from C:/Temp/panda3d-master/dtool/src/dtoolbase/dtoolbase.h:506,
from C:/Temp/panda3d-master/dist/cmake/dtool/src/dtoolbase/checkPandaVersion.cxx:19,
from C:\Temp\panda3d-master\dist\cmake\dtool\src\dtoolbase\CMakeFiles\p3dtoolbase.dir\Unity\unity_0_cxx.cxx:3:
C:/Temp/panda3d-master/dtool/src/dtoolbase/mutexPosixImpl.h: In constructor 'constexpr MutexPosixImpl::MutexPosixImpl()':
C:/Temp/panda3d-master/dtool/src/dtoolbase/mutexPosixImpl.h:43:27: error: reinterpret_cast from integer to pointer
pthread_mutex_t _lock = PTHREAD_MUTEX_INITIALIZER;
^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.h:77,
from C:/Temp/panda3d-master/dtool/src/dtoolbase/pdtoa.cxx:25,
from C:\Temp\panda3d-master\dist\cmake\dtool\src\dtoolbase\CMakeFiles\p3dtoolbase.dir\Unity\unity_0_cxx.cxx:18:
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I: In function 'void csincos(float, float*, float*)':
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I:59:9: error: expected '(' before '{' token
__asm {
^
(
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I:60:5: error: 'mov' was not declared in this scope
mov eax, sin_result
^~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I:60:5: note: suggested alternative: 'cmod'
mov eax, sin_result
^~~
cmod
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I: In function 'void csincos(double, double*, double*)':
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I:226:9: error: expected '(' before '{' token
__asm {
^
(
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I:227:5: error: 'mov' was not declared in this scope
mov eax, sin_result
^~~
C:/Temp/panda3d-master/dtool/src/dtoolbase/cmath.I:227:5: note: suggested alternative: 'cmod'
mov eax, sin_result
^~~
cmod
mingw32-make[2]: *** [cmake\dtool\src\dtoolbase\CMakeFiles\p3dtoolbase.dir\build.make:82: cmake/dtool/src/dtoolbase/CMakeFiles/p3dtoolbase.dir/Unity/unity_0_cxx.cxx.obj] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:3096: cmake/dtool/src/dtoolbase/CMakeFiles/p3dtoolbase.dir/all] Error 2
mingw32-make: *** [Makefile:159: all] Error 2