monero-project / monero-gui

Monero: the secure, private, untraceable cryptocurrency
Other
1.74k stars 768 forks source link

Monero-gui refuses to build #3093

Closed lulighttec closed 4 years ago

lulighttec commented 4 years ago

Beating my head against the wall trying to get the gui to install on Ubuntu 20.04 for Arm7. Following these instructions: https://github.com/monero-project/monero-gui"
./build.sh" can't find 3 files that should be there. -lwallet_merged -lepee -leasylogging (even though I installed the easylogging package separately to make sure it was there) Read a few threads similar to mine, but no avail. Here's a paste of the log output: PrivateBin I tried installing the regular monero first, then the gui; regular monerod installs and runs ok. Guibuild still produced this error. Noticed there's also a monero directory inside monero-gui, so tried "make" in that directory first, then "./build.sh" in monero-gui, but still no joy.

selsta commented 4 years ago

We currently don’t officially support the GUI on ARM. It should still work, but I have never tried it.

You might have more success with the cmake build system, delete your build directory and do:

make release -j4

Alternatively the CLI offers ARM binaries.

lulighttec commented 4 years ago

make: Nothing to be done for 'release'.

selsta commented 4 years ago

Checkout #3090

lulighttec commented 4 years ago

Funny story: I found #3090 shortly after I posted my last comment. As long as the oom-reaper doesn't get me, I think it might build. Thanks for the direction!

lulighttec commented 4 years ago

well, it built, finally. It runs until I try to create a wallet, and then has a segmentation fault and quits. But it built with no errors. Yay?

selsta commented 4 years ago

Do you have a backtrace? Do you know how to start monero-wallet-gui with gdb and get a backtrace?

lulighttec commented 4 years ago

I don't... enlighten me?

selsta commented 4 years ago

start the GUI like this:

gdb ./monero-wallet-gui

run

Reproduce the crash

thread apply all bt

And then copy / paste the backtrace.

lulighttec commented 4 years ago

Thread 1 "monero-wallet-g" received signal SIGSEGV, Segmentation fault. 0xb6921dbe in _ULarm_step () from /usr/lib/arm-linux-gnueabihf/libunwind.so.8 (gdb) thread apply all bt

Thread 31 (Thread 0xadcae1e0 (LWP 1921)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c454 in futex_abstimed_wait_cancelable (private=, abstime=0xadcadb20, clockid=, expected=0, futex_word=0x49f74a8) at ../sysdeps/nptl/futex-internal.h:320

2 __pthread_cond_wait_common (abstime=0xadcadb20, clockid=, mutex=0x49f7468, cond=0x49f7480) at pthread_cond_wait.c:520

3 __pthread_cond_timedwait (cond=0x49f7480, mutex=0x49f7468, abstime=0xadcadb20) at pthread_cond_wait.c:656

4 0x0052659a in Monero::WalletImpl::refreshThreadFunc() ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 30 (Thread 0x941ff1e0 (LWP 1920)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x44cc4bc) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x44cc478, cond=0x44cc490) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x44cc490, mutex=0x44cc478) at pthread_cond_wait.c:638

--Type for more, q to quit, c to continue without paging--

4 0xb54524a2 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5

5 0xb54525ae in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5

6 0xb60e6094 in () at /usr/lib/arm-linux-gnueabihf/libQt5Quick.so.5

Thread 29 (Thread 0x954b81e0 (LWP 1919)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 28 (Thread 0x959b91e0 (LWP 1918)): --Type for more, q to quit, c to continue without paging--c

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 27 (Thread 0x95eba1e0 (LWP 1917)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 26 (Thread 0x963bb1e0 (LWP 1916)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 25 (Thread 0x968bc1e0 (LWP 1915)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 24 (Thread 0x96dbd1e0 (LWP 1914)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 23 (Thread 0x972be1e0 (LWP 1913)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c16e in futex_wait_cancelable (private=0, expected=0, futex_word=0x12973f8 <tools::threadpool::getInstance()::instance+104>) at ../sysdeps/nptl/futex-internal.h:183

2 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>, cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>) at pthread_cond_wait.c:508

3 __pthread_cond_wait (cond=0x12973d0 <tools::threadpool::getInstance()::instance+64>, mutex=0x12973b8 <tools::threadpool::getInstance()::instance+40>) at pthread_cond_wait.c:638

4 0x007548f0 in tools::threadpool::run(bool) ()

5 0xb6df1124 in () at /usr/lib/arm-linux-gnueabihf/libboost_thread.so.1.71.0

6 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

7 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 22 (Thread 0xa36ff1e0 (LWP 1911)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=1, fds=0xa2d03360) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xa2d03360, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 21 (Thread 0xa40ff1e0 (LWP 1910)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400c454 in futex_abstimed_wait_cancelable (private=, abstime=0xa40feb00, clockid=, expected=0, futex_word=0x2ceb490) at ../sysdeps/nptl/futex-internal.h:320

2 __pthread_cond_wait_common (abstime=0xa40feb00, clockid=, mutex=0x2ceb450, cond=0x2ceb468) at pthread_cond_wait.c:520

3 __pthread_cond_timedwait (cond=0x2ceb468, mutex=0x2ceb450, abstime=0xa40feb00) at pthread_cond_wait.c:656

4 0xb545244c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5

5 0xb5452572 in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5

6 0xb545022c in () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5

7 0xb544d840 in () at /usr/lib/arm-linux-gnueabihf/libQt5Core.so.5

8 0xb40069be in start_thread (arg=0xbe2dd1b9) at pthread_create.c:477

9 0xb3dc84cc in () at ../sysdeps/unix/sysv/linux/arm/clone.S:73

Thread 20 (Thread 0xa4aff1e0 (LWP 1909)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=1, fds=0xa4102758) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xa4102758, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 19 (Thread 0xa5a351e0 (LWP 1905)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0xb53c178c) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0xb53c178c, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0xb53c178c, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb41ed102 in gles_vertexp_bb_neon_transform_and_produce_clip_bits () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 18 (Thread 0xa62361e0 (LWP 1904)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=4, fds=0xa6235ae8) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xa6235ae8, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb4466cca in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 17 (Thread 0xa6a371e0 (LWP 1903)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e0788) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e0788, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e0788, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 16 (Thread 0xa72381e0 (LWP 1902)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e0728) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e0728, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e0728, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 15 (Thread 0xa7a391e0 (LWP 1901)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e06c8) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e06c8, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e06c8, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 14 (Thread 0xa823a1e0 (LWP 1900)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e0668) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e0668, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e0668, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 13 (Thread 0xa8a3b1e0 (LWP 1899)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e0608) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e0608, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e0608, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 12 (Thread 0xa923c1e0 (LWP 1898)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e05a8) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e05a8, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e05a8, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 11 (Thread 0xa9a3d1e0 (LWP 1897)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e0548) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e0548, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e0548, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 10 (Thread 0xaa23e1e0 (LWP 1896)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x15e04e8) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x15e04e8, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x15e04e8, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4466ada in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 9 (Thread 0xaaa3f1e0 (LWP 1895)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb400e5f6 in futex_abstimed_wait_cancelable (private=0, abstime=0x0, clockid=0, expected=1, futex_word=0x1642064) at ../sysdeps/nptl/futex-internal.h:320

2 do_futex_wait (sem=sem@entry=0x1642064, abstime=0x0, clockid=0) at sem_waitcommon.c:117

3 0xb400e6e4 in __new_sem_wait_slow (sem=0x1642064, abstime=0x0, clockid=0) at sem_waitcommon.c:285

4 0xb4496d30 in () at /usr/lib/arm-linux-gnueabihf/libGLESv2.so

Thread 8 (Thread 0xac8ff1e0 (LWP 1870)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=1, fds=0xabf02d78) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xabf02d78, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 7 (Thread 0xad2ff1e0 (LWP 1868)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=5, fds=0xac90dd40) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xac90dd40, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 5 (Thread 0xae6ff1e0 (LWP 1866)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=2, fds=0xae706bf0) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xae706bf0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 4 (Thread 0xaf0ff1e0 (LWP 1865)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=1, fds=0xae701658) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xae701658, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 3 (Thread 0xafa4e1e0 (LWP 1864)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=1, fds=0x13cefb8) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0x13cefb8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb35c77a6 in () at /usr/lib/arm-linux-gnueabihf/libglib-2.0.so.0

Thread 2 (Thread 0xb12061e0 (LWP 1863)):

0 __libc_do_syscall () at ../sysdeps/unix/sysv/linux/arm/libc-do-syscall.S:46

1 0xb3dc1324 in __GI___poll (timeout=-1, nfds=1, fds=0xb1205ae4) at ../sysdeps/unix/sysv/linux/poll.c:29

2 __GI___poll (fds=0xb1205ae4, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:26

3 0xb38868fc in () at /usr/lib/arm-linux-gnueabihf/libxcb.so.1

Thread 1 (Thread 0xb1926d50 (LWP 1860)):

0 0xb6921dbe in _ULarm_step () at /usr/lib/arm-linux-gnueabihf/libunwind.so.8

1 0xb6920864 in unw_backtrace () at /usr/lib/arm-linux-gnueabihf/libunwind.so.8

2 0x008e3350 in el::base::debug::StackTrace::generateNew() ()

3 0x00758de6 in tools::log_stack_trace(char const*) ()

4 0x00486b1a in __cxa_throw ()

5 0x00483c2e in boost::asio::detail::do_throw_error(boost::system::error_code const&, char const*) ()

6 0x008d1c12 in epee::net_utils::direct_connect::operator()(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits, boost::asio::executor>&) const ()

7 0x004ffcba in std::_Function_handler<boost::unique_future<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::executor> > (std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits, boost::asio::executor>&), epee::net_utils::direct_connect>::_M_invoke(std::_Any_data const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits, boost::asio::executor>&) ()

8 0x004e91be in epee::net_utils::blocked_mode_client::try_connect(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> >) ()

9 0x004e983c in epee::net_utils::blocked_mode_client::connect(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> >) ()

10 0x004e9c04 in epee::net_utils::http::http_simple_client_template::connect(std::chrono::duration<long long, std::ratio<1ll, 1000ll> >) ()

11 0x004f819c in epee::net_utils::http::http_simple_client_template::invoke(boost::basic_string_ref<char, std::char_traits >, boost::basic_string_ref<char, std::char_traits >, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> >, epee::net_utils::http::http_response_info const**, std::cxx11::list<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::cxx11::basic_string<char, std::char_traits, std::allocator >, std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > const&) ()

12 0x006f27f8 in bool epee::net_utils::invoke_http_json<epee::json_rpc::request<epee::misc_utils::struct_init >, epee::json_rpc::response<epee::misc_utils::struct_init, epee::json_rpc::error>, epee::net_utils::http::abstract_http_client>(boost::basic_string_ref<char, std::char_traits >, epee::json_rpc::request<epee::misc_utils::struct_init > const&, epee::json_rpc::response<epee::misc_utils::struct_init, epee::json_rpc::error>&, epee::net_utils::http::abstract_http_client&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> >, boost::basic_string_ref<char, std::char_traits >) ()

13 0x006f2df2 in bool epee::net_utils::invoke_http_json_rpc<epee::misc_utils::struct_init, epee::misc_utils::struct_init, epee::net_utils::http::abstract_http_client>(boost::basic_string_ref<char, std::char_traits >, std::__cxx11::basic_string<char, std::char_traits, std::allocator >, epee::misc_utils::struct_init const&, epee::misc_utils::struct_init&, epee::json_rpc::error&, epee::net_utils::http::abstract_http_client&, std::chrono::duration<long long, std::ratio<1ll, 1000ll> >, boost::basic_string_ref<char, std::char_traits >, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) ()

14 0x006ee4d8 in tools::NodeRPCProxy::get_info[abi:cxx11]() ()

15 0x006eed6c in tools::NodeRPCProxy::get_target_height[abi:cxx11](unsigned long long&) ()

16 0x0057cdfa in tools::wallet2::get_daemon_blockchain_target_height(std::__cxx11::basic_string<char, std::char_traits, std::allocator >&) ()

17 0x0057d0dc in tools::wallet2::estimate_blockchain_height() ()

18 0x00600a56 in tools::wallet2::generate(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, epee::wipeable_string const&, epee::mlocked<tools::scrubbed > const&, bool, bool, bool) ()

19 0x0051dab4 in Monero::WalletImpl::create(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) ()

20 0x0053dcce in Monero::WalletManagerImpl::createWallet(std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, Monero::NetworkType, unsigned long long) ()

21 0x004b0c1e in WalletManager::createWallet(QString const&, QString const&, QString const&, NetworkType::Type, unsigned long long) ()

22 0x0050fd58 in WalletManager::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) ()

23 0x00510050 in WalletManager::qt_metacall(QMetaObject::Call, int, void**) ()

24 0xb5adc296 in () at /usr/lib/arm-linux-gnueabihf/libQt5Qml.so.5

(gdb)

xiphon commented 4 years ago

Seems there is some issue with libunwind on ARM. Please apply the following patch to monero/CMakeLists.txt and rebuild the GUI.

@@ -395,7 +395,7 @@ elseif(CMAKE_C_COMPILER_ID STREQUAL "GNU" AND NOT MINGW)
   set(DEFAULT_STACK_TRACE ON)
   set(STACK_TRACE_LIB "easylogging++") # for diag output only
   set(LIBUNWIND_LIBRARIES "")
-elseif (ARM AND STATIC)
+elseif (ARM)
   set(DEFAULT_STACK_TRACE OFF)
   set(LIBUNWIND_LIBRARIES "")
 else()
lulighttec commented 4 years ago

Change applied; it gets to the end of Removing translations equal to source text in 'usr/src/monero-gui/build/translations/monero-core_zu.qm'... Generated 0 translation(s) (0 finished and 0 unfinished) Ignored 690 untranslated source text(s) make: *** No rule to make target '../translations/monero-core_hr.qm', needed by 'qrc_translations.cpp;'. Stop.

xiphon commented 4 years ago

Could you run clean build (i.e. rm -rf build before make release -j4)?

lulighttec commented 4 years ago

I did run 'make clean' beforehand; this time I used 'rm -rf build' as you suggested.
'make release' only results in 'make: Nothing to be done for 'release'.' Only the ./build.sh works, though I'd love to limit it to 7 threads while we're on the topic, since I only have 8, and ./build.sh seems to want to use all 8.

selsta commented 4 years ago

What happens when you edit ARCH from x86-64 to armv7-a on line 32 in Makefile?

lulighttec commented 4 years ago

The Makefile in /usr/src/monero-gui? term "ARCH" is not in this Makefile; line 32 is: QINSTALL_PROGRAM = /usr/lib/qt5/bin/qmake -install qinstall -exe

selsta commented 4 years ago

Not sure which file you are looking at, see here: https://github.com/monero-project/monero-gui/blob/master/Makefile#L32

xiphon commented 4 years ago

Please run the following commands:

mkdir -p build/release
cd build/release
cmake -D ARCH="armv7-a" -D CMAKE_BUILD_TYPE=Release ../..
make -j7
lulighttec commented 4 years ago

There was a configuration error I included near the top before I ran the 'cmake' command with added -DMANUAL_SUBMODULES=1

PrivateBin

xiphon commented 4 years ago

= sign is missing

Edit: was talking about

root@odroid:/usr/src/monero-gui/build/release# cmake -D ARCH"armv7-a" -D CMAKE_BUILD_TYPE=release ../..
Parse error in command line argument: -D
Should be: VAR:type=value
CMake Error: No cmake script provided.
CMake Error: Problem processing arguments. Aborting.
selsta commented 4 years ago

seems to have failed here

[  4%] Building C object monero/src/crypto/CMakeFiles/obj_cncrypto.dir/aesb.c.o
cc: error: unrecognized -march target: x86-64
cc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
cc: error: missing argument to ‘-march=’
cc: error: unrecognized command line option ‘-maes’
make[2]: *** [monero/src/crypto/CMakeFiles/obj_cncrypto.dir/build.make:63: monero/src/crypto/CMakeFiles/obj_cncrypto.dir/aesb.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1884: monero/src/crypto/CMakeFiles/obj_cncrypto.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
lulighttec commented 4 years ago

@xiphon - at the very very top, yes there was an = missing between ARCH and "armv7-a", but right after that error, I entered it correctly the second time :-) There was a different error about updating all submodules; that's what I was referring to.

@selsta - Yes, I noticed this too.. what do I do?

@both of you - Thank you in advance for taking the time to help me

xiphon commented 4 years ago

~Try to comment out another line (additionally to previous patch) in monero/CMakeLists.txt~

Edit: thought you are building it on MacOS. The previous patch should work just fine.

lulighttec commented 4 years ago

I just copied the errors near the top this time...

make -j7
[  2%] Built target qrcodegen
[  2%] Built target lmdb
[  2%] Built target genversiongui
[  5%] Built target libminiupnpc-static
[  7%] Automatic MOC and UIC for target gui_version
[  9%] Built target generate_translations_header
[ 10%] Built target easylogging
[ 10%] Built target genversion
[ 10%] Building CXX object monero/src/device/CMakeFiles/obj_device.dir/device.cpp.o
c++: error: unrecognized -march target: x86-64
c++: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
c++: error: missing argument to ‘-march=’
c++: error: unrecognized command line option ‘-maes’
[ 11%] Building C object monero/src/crypto/CMakeFiles/obj_cncrypto.dir/aesb.c.o
make[2]: *** [monero/src/device/CMakeFiles/obj_device.dir/build.make:63: monero/src/device/CMakeFiles/obj_device.dir/device.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:4126: monero/src/device/CMakeFiles/obj_device.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 11%] Built target gui_version_autogen
[ 11%] Building CXX object monero/src/blocks/CMakeFiles/blocks.dir/blocks.cpp.o
[ 11%] Building C object monero/external/randomx/CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o
c++: error: unrecognized -march target: x86-64
c++: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
c++: error: missing argument to ‘-march=’
cc: error: unrecognized -march target: x86-64
cc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
cc: error: missing argument to ‘-march=’
c++: error: unrecognized command line option ‘-maes’
make[2]: *** [monero/src/blocks/CMakeFiles/blocks.dir/build.make:75: monero/src/blocks/CMakeFiles/blocks.dir/blocks.cpp.o] Error 1
[ 11%] Building CXX object monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/rctOps.cpp.o
make[2]: *** Waiting for unfinished jobs....
cc: error: unrecognized command line option ‘-maes’
[ 11%] Building C object monero/src/crypto/CMakeFiles/obj_cncrypto.dir/blake256.c.o
make[2]: *** [monero/src/crypto/CMakeFiles/obj_cncrypto.dir/build.make:63: monero/src/crypto/CMakeFiles/obj_cncrypto.dir/aesb.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
c++: error: unrecognized -march target: x86-64
c++: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
[ 12%] Building C object monero/src/blocks/CMakeFiles/blocks.dir/generated_checkpoints.c.o
c++: error: missing argument to ‘-march=’
c++: error: unrecognized command line option ‘-maes’
[ 14%] Building CXX object monero/src/ringct/CMakeFiles/obj_ringct.dir/rctSigs.cpp.o
make[2]: *** [monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/build.make:63: monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/rctOps.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
cc: error: unrecognized -march target: x86-64
cc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
cc: error: missing argument to ‘-march=’
cc: error: unrecognized command line option ‘-maes’
make[2]: *** [monero/src/blocks/CMakeFiles/blocks.dir/build.make:88: monero/src/blocks/CMakeFiles/blocks.dir/generated_checkpoints.c.o] Error 1
cc: error: unrecognized -march target: x86-64
cc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
cc: error: missing argument to ‘-march=’
make[1]: *** [CMakeFiles/Makefile2:4064: monero/src/blocks/CMakeFiles/blocks.dir/all] Error 2
c++: error: unrecognized -march target: x86-64
c++: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
c++: error: missing argument to ‘-march=’
cc: error: unrecognized command line option ‘-maes’
c++: error: unrecognized command line option ‘-maes’
make[2]: *** [monero/src/crypto/CMakeFiles/obj_cncrypto.dir/build.make:76: monero/src/crypto/CMakeFiles/obj_cncrypto.dir/blake256.c.o] Error 1
make[2]: *** [monero/src/ringct/CMakeFiles/obj_ringct.dir/build.make:63: monero/src/ringct/CMakeFiles/obj_ringct.dir/rctSigs.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:1949: monero/src/ringct/CMakeFiles/obj_ringct.dir/all] Error 2
[ 14%] Building CXX object monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/rctTypes.cpp.o
[ 14%] Building C object monero/src/crypto/CMakeFiles/obj_cncrypto.dir/chacha.c.o
cc: error: unrecognized -march target: x86-64
c++: error: unrecognized -march target: x86-64
c++: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
cc: note: valid arguments are: armv4 armv4t armv5t armv5te armv5tej armv6 armv6j armv6k armv6z armv6kz armv6zk armv6t2 armv6-m armv6s-m armv7 armv7-a armv7ve armv7-r armv7-m armv7e-m armv8-a armv8.1-a armv8.2-a armv8.3-a armv8.4-a armv8.5-a armv8-m.base armv8-m.main armv8-r iwmmxt iwmmxt2 native
c++: error: missing argument to ‘-march=’
cc: error: missing argument to ‘-march=’
c++: error: unrecognized command line option ‘-maes’
cc: error: unrecognized command line option ‘-maes’
make[2]: *** [monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/build.make:76: monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/rctTypes.cpp.o] Error 1
make[2]: *** [monero/src/crypto/CMakeFiles/obj_cncrypto.dir/build.make:89: monero/src/crypto/CMakeFiles/obj_cncrypto.dir/chacha.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2008: monero/src/ringct/CMakeFiles/obj_ringct_basic.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:1884: monero/src/crypto/CMakeFiles/obj_cncrypto.dir/all] Error 2
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S: Assembler messages:
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S:27: Error: unknown pseudo-op: `.intel_syntax'
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S:72: Error: ARM register expected -- `mov rdx,rax'
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S:73: Error: ARM register expected -- `and eax,(2097152-64)'
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S:74: Error: bad instruction `prefetcht0 [rsi+rax]'
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S:75: Error: ARM register expected -- `ror rdx,32'
/usr/src/monero-gui/monero/external/randomx/src/jit_compiler_x86_static.S:76: Error: ARM register expected -- `and edx,(2097152-64)'
xiphon commented 4 years ago

Sounds weird, could you try clean build again and post the entire output (with patched monero/CMakeLists.txt)?

lulighttec commented 4 years ago

sure, what was the second line number again? (so I can uncomment it)

nevermind, found it.

xiphon commented 4 years ago

Pleas apply https://github.com/monero-project/monero-gui/pull/3094 (before patching the monero/CMakeLists.txt) as well

lulighttec commented 4 years ago

Holy Errors on 'cmake -D ARCH="armv7-a" -D CMAKE_BUILD_TYPE=release ../..', Batman

/usr/src/monero-gui/build/release# cmake -D ARCH="armv7-a" -D CMAKE_CUILD_TYPE=release ../..
CMake Warning (dev) at CMakeLists.txt:46:
  Syntax Warning in cmake code at column 23

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:46:
  Syntax Warning in cmake code at column 42

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:52:
  Syntax Warning in cmake code at column 38

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:52:
  Syntax Warning in cmake code at column 128

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:53:
  Syntax Warning in cmake code at column 30

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:53:
  Syntax Warning in cmake code at column 85

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:62:
  Syntax Warning in cmake code at column 52

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:62:
  Syntax Warning in cmake code at column 58

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:63:
  Syntax Warning in cmake code at column 46

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:63:
  Syntax Warning in cmake code at column 52

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:64:
  Syntax Warning in cmake code at column 51

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:64:
  Syntax Warning in cmake code at column 57

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:65:
  Syntax Warning in cmake code at column 55

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:65:
  Syntax Warning in cmake code at column 61

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:66:
  Syntax Warning in cmake code at column 51

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:66:
  Syntax Warning in cmake code at column 57

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:68:
  Syntax Warning in cmake code at column 36

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:68:
  Syntax Warning in cmake code at column 41

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:73:
  Syntax Warning in cmake code at column 19

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:73:
  Syntax Warning in cmake code at column 42

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:76:
  Syntax Warning in cmake code at column 36

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:76:
  Syntax Warning in cmake code at column 38

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:82:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:82:
  Syntax Warning in cmake code at column 63

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:91:
  Syntax Warning in cmake code at column 45

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:91:
  Syntax Warning in cmake code at column 48

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:91:
  Syntax Warning in cmake code at column 70

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:92:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:92:
  Syntax Warning in cmake code at column 43

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:94:
  Syntax Warning in cmake code at column 16

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:94:
  Syntax Warning in cmake code at column 23

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:100:
  Syntax Warning in cmake code at column 16

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:100:
  Syntax Warning in cmake code at column 42

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:104:
  Syntax Warning in cmake code at column 24

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:104:
  Syntax Warning in cmake code at column 73

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:110:
  Syntax Warning in cmake code at column 44

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:110:
  Syntax Warning in cmake code at column 51

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:120:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:120:
  Syntax Warning in cmake code at column 37

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:127:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:127:
  Syntax Warning in cmake code at column 52

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:128:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:128:
  Syntax Warning in cmake code at column 63

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:129:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:129:
  Syntax Warning in cmake code at column 84

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:135:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:135:
  Syntax Warning in cmake code at column 64

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:136:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:136:
  Syntax Warning in cmake code at column 60

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:141:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:141:
  Syntax Warning in cmake code at column 58

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:145:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:145:
  Syntax Warning in cmake code at column 62

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:146:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:146:
  Syntax Warning in cmake code at column 57

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:150:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:150:
  Syntax Warning in cmake code at column 65

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:151:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:151:
  Syntax Warning in cmake code at column 60

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:176:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:176:
  Syntax Warning in cmake code at column 45

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:177:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:177:
  Syntax Warning in cmake code at column 57

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:178:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:178:
  Syntax Warning in cmake code at column 53

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:183:
  Syntax Warning in cmake code at column 25

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:183:
  Syntax Warning in cmake code at column 58

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:188:
  Syntax Warning in cmake code at column 25

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:188:
  Syntax Warning in cmake code at column 78

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:189:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:189:
  Syntax Warning in cmake code at column 57

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:190:
  Syntax Warning in cmake code at column 29

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:190:
  Syntax Warning in cmake code at column 77

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:219:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:219:
  Syntax Warning in cmake code at column 92

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:229:
  Syntax Warning in cmake code at column 28

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:229:
  Syntax Warning in cmake code at column 52

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:255:
  Syntax Warning in cmake code at column 23

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:255:
  Syntax Warning in cmake code at column 37

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:257:
  Syntax Warning in cmake code at column 25

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:257:
  Syntax Warning in cmake code at column 49

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:266:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:266:
  Syntax Warning in cmake code at column 145

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:267:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:267:
  Syntax Warning in cmake code at column 137

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:268:
  Syntax Warning in cmake code at column 21

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:268:
  Syntax Warning in cmake code at column 143

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:338:
  Syntax Warning in cmake code at column 35

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:338:
  Syntax Warning in cmake code at column 40

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:375:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:375:
  Syntax Warning in cmake code at column 65

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:376:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:376:
  Syntax Warning in cmake code at column 60

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:380:
  Syntax Warning in cmake code at column 30

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:380:
  Syntax Warning in cmake code at column 68

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:388:
  Syntax Warning in cmake code at column 24

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:388:
  Syntax Warning in cmake code at column 41

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:390:
  Syntax Warning in cmake code at column 24

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:396:
  Syntax Warning in cmake code at column 50

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:413:
  Syntax Warning in cmake code at column 24

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:413:
  Syntax Warning in cmake code at column 88

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:417:
  Syntax Warning in cmake code at column 26

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:417:
  Syntax Warning in cmake code at column 89

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:429:
  Syntax Warning in cmake code at column 67

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:429:
  Syntax Warning in cmake code at column 70

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:437:
  Syntax Warning in cmake code at column 67

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:437:
  Syntax Warning in cmake code at column 70

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:447:
  Syntax Warning in cmake code at column 40

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:447:
  Syntax Warning in cmake code at column 43

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:458:
  Syntax Warning in cmake code at column 64

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:458:
  Syntax Warning in cmake code at column 67

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:466:
  Syntax Warning in cmake code at column 26

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:466:
  Syntax Warning in cmake code at column 65

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:470:
  Syntax Warning in cmake code at column 26

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:470:
  Syntax Warning in cmake code at column 64

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:496:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:496:
  Syntax Warning in cmake code at column 70

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:497:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:497:
  Syntax Warning in cmake code at column 74

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:498:
  Syntax Warning in cmake code at column 17

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:498:
  Syntax Warning in cmake code at column 76

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:500:
  Syntax Warning in cmake code at column 20

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:500:
  Syntax Warning in cmake code at column 65

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:501:
  Syntax Warning in cmake code at column 22

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:501:
  Syntax Warning in cmake code at column 73

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:502:
  Syntax Warning in cmake code at column 29

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:502:
  Syntax Warning in cmake code at column 91

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:507:
  Syntax Warning in cmake code at column 36

  Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Error at CMakeLists.txt:523:
  Parse error.  Function missing ending ")".  Instead found unterminated
  string with text ")

      else()
        find_library(COREFOUNDATION CoreFoundation)
        find_library(IOKIT IOKit)
        list(APPEND EXTRA_LIBRARIES ${IOKIT})
        list(APPEND EXTRA_LIBRARIES ${COREFOUNDATION})
      endif()
    endif()
    if (WIN32)
      list(APPEND EXTRA_LIBRARIES setupapi Version)
    endif()

  endif()

  add_subdirectory(translations)

  add_subdirectory(src)

  ".

-- Configuring incomplete, errors occurred!
See also "/usr/src/monero-gui/CMakeFiles/CMakeOutput.log".
See also "/usr/src/monero-gui/CMakeFiles/CMakeError.log".
lulighttec commented 4 years ago

I looked for this whitespace, but couldn't find it; looked for other things like hanging ) but couldn't find any of those either.

set(ARCH "x86-64")
set(BUILD_64 ON)

if(NOT MANUAL_SUBMODULES)
  find_package(Git)
  if(GIT_FOUND)
    if(NOT DEV_MODE)
      function (check_submodule relative_path)
        execute_process(COMMAND git rev-parse "HEAD" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${relative_path} OUTPUT_VARIABLE localHead)
        execute_process(COMMAND git rev-parse "HEAD:${relative_path}" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_VARIABLE checkedHead)
        string(COMPARE EQUAL "${localHead}" "${checkedHead}" upToDate)
        if (upToDate)
          message(STATUS "Submodule '${relative_path}' is up-to-date")
        else()
          message(FATAL_ERROR "Submodule '${relative_path}' is not using the checked head. Please update all submodules with\ngit submodule update --init --force --recursive\>
        endif()
      endfunction ()
      message(STATUS "Checking submodules")
      check_submodule(monero)
    else()
      execute_process(COMMAND ${GIT_EXECUTABLE} fetch WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/monero RESULT_VARIABLE GIT_FETCH_RESULT)
      execute_process(COMMAND ${GIT_EXECUTABLE} checkout -f origin/master WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/monero RESULT_VARIABLE GIT_CHECKOUT_MASTER_RESULT)
      execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --force --recursive WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/monero RESULT_VARIABLE GIT_SUBMODULE>
      if(NOT GIT_FETCH_RESULT EQUAL "0" OR NOT GIT_CHECKOUT_MASTER_RESULT EQUAL "0" OR NOT GIT_SUBMODULE_UPDATE_RESULT EQUAL "0")
        message(FATAL_ERROR "Updating git submodule to master (-DDEV_MODE=ON) failed")
      endif()

add_subdirectory(monero)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
xiphon commented 4 years ago

You can reset the changes with git checkout CMakeLists.txt and then apply the patches again.

selsta commented 4 years ago
if(NOT MANUAL_SUBMODULES)
  find_package(Git)
  if(GIT_FOUND)
    if(NOT DEV_MODE)
      function (check_submodule relative_path)
        execute_process(COMMAND git rev-parse "HEAD" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${relative_path} OUTPUT_VARIABLE localHead)
        execute_process(COMMAND git rev-parse "HEAD:${relative_path}" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} OUTPUT_VARIABLE checkedHead)
        string(COMPARE EQUAL "${localHead}" "${checkedHead}" upToDate)
        if (upToDate)
          message(STATUS "Submodule '${relative_path}' is up-to-date")
        else()
          message(FATAL_ERROR "Submodule '${relative_path}' is not using the checked head. Please update all submodules with\ngit submodule update --init --force --recursive\nor run cmake with -DMANUAL_SUBMODULES=1,\n or if you want to build from latest master run cmake with -DDEV_MODE=ON,\n or run make devmode")
        endif()
      endfunction ()
      message(STATUS "Checking submodules")
      check_submodule(monero)
    else()
      execute_process(COMMAND ${GIT_EXECUTABLE} fetch WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/monero RESULT_VARIABLE GIT_FETCH_RESULT)
      execute_process(COMMAND ${GIT_EXECUTABLE} checkout -f origin/master WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/monero RESULT_VARIABLE GIT_CHECKOUT_MASTER_RESULT)
      execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --force --recursive WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/monero RESULT_VARIABLE GIT_SUBMODULE_UPDATE_RESULT)
      if(NOT GIT_FETCH_RESULT EQUAL "0" OR NOT GIT_CHECKOUT_MASTER_RESULT EQUAL "0" OR NOT GIT_SUBMODULE_UPDATE_RESULT EQUAL "0")
        message(FATAL_ERROR "Updating git submodule to master (-DDEV_MODE=ON) failed")
      endif()
    endif()
  endif()
endif()

It should look like this.

lulighttec commented 4 years ago

I made it look like that, and still got the same errors, but this time they started on line 73. I included the CMakeLists.txt this time. CMakeLists.txt

Here are the errors:

errors.txt

xiphon commented 4 years ago

Have a closer look at line 70 ending

selsta commented 4 years ago

If you want to try it from scratch, full list of commands:

git clone --recursive https://github.com/monero-project/monero-gui/ monero-gui2
cd monero-gui2
git pull origin pull/3094/head

Apply steps in this comment: https://github.com/monero-project/monero-gui/issues/3093#issuecomment-696242832 then back inside monero-gui2 folder:

mkdir -p build/release
cd build/release
cmake -D ARCH="armv7-a" -D MANUAL_SUBMODULES=ON -D CMAKE_BUILD_TYPE=Release ../..
make -j7
lulighttec commented 4 years ago

I fixed the missing end of line 70, as @xiphon suggested. (Must have been a copy/paste error)

Looked good until: errors (1).txt

One thing mentioned is that some monero files were missing, as in not built yet, though the directory is there so I'm not sure why it couldn't find it.

selsta commented 4 years ago

It seems like you forgot -D MANUAL_SUBMODULES=ON and also broke your cmake file somehow. Can you try what I described here to make sure no spurious changes are included? https://github.com/monero-project/monero-gui/issues/3093#issuecomment-696451681

lulighttec commented 4 years ago

Ok, cloned as instructed into monero-gui2, cmake built the configuration, and then make -j7 resulted in some errors that looked concerned with x86-64, included here.

errors.txt

xiphon commented 4 years ago

Please comment out line 29 in CMakeLists.txt:

--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,7 +26,7 @@ if(DEBUG)
 endif()

 set(BUILD_GUI_DEPS ON)
-set(ARCH "x86-64")
+#set(ARCH "x86-64")
 set(BUILD_64 ON)

 find_package(Git)
lulighttec commented 4 years ago

For a second I thought we got a little farther, but no

errors.txt

selsta commented 4 years ago

Also did you make sure to delete your build directory before retrying? :)

lulighttec commented 4 years ago

i did, but never hurts to remind me ;-)

lulighttec commented 4 years ago

speaking of reminding me, remind me to get you two some lattes when we're done

xiphon commented 4 years ago

We are almost there, just don't do cd .. after running cmake step.

I.e.

root@odroid:/usr/src/monero-gui2/build/release# cd ..
root@odroid:/usr/src/monero-gui2/build# cd ..
root@odroid:/usr/src/monero-gui2# make -j7

Just run make -j7 right in build/release folder.

lulighttec commented 4 years ago

Should I be concerned about this?

CMake Warning:
    Manually-specified variables were not used by the project:

            CMAKE_CUILD_TYPE

(It's currently 27% into the build, so I guess not)

selsta commented 4 years ago

looks like you mistyped CMAKE_BUILD_TYPE during the cmake step

though afaik it should still work so you don't have to cancel the build.

lulighttec commented 4 years ago

That's what I thought too, but I don't remember typing that particular bit

lulighttec commented 4 years ago

Still going, but only at 36%, so... dinner time...

lulighttec commented 4 years ago

I woke up this morning, and it was finally finished in the monero-gui2/build/release/ folder, and the monerod bin (along with others) is in the monero-gui2/build/release/bin folder. Does this mean I can now 'make -j7' in the monero-gui2 folder?

selsta commented 4 years ago

there should be a monero-wallet-gui binary inside monero-gui2/build/release/bin, no more make necessary.

lulighttec commented 4 years ago

So about those lattes... :-D

selsta commented 4 years ago

does it work now? :) no crash?