Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Money Manager Ex Development related posts
(http://github.moneymanagerex.org/)

Moderator: Renato

Post Reply
jensb
New MMEX User
Posts: 10
Joined: Sat Mar 19, 2022 6:05 pm
Are you a spam bot?: No

Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Post by jensb »

Hello all,
I'm trying to build mmex on Ubuntu 20.04, which only ships with wxWidgets-3.0, which crashes in WebView often.

To keep things simple I compiled wxWidgets-3.1.5 from source as described here: https://docs.codelite.org/build/build_wx_widgets/ and took care to remove all development headers from wx-3.0. This went successfully as it seems:

Code: Select all

$ wx-config
Default config is gtk3-unicode-3.1
Default config will be used for output
However, when building mmex, the libraries aren't found:

Code: Select all

$ cmake ..
-- The C compiler identification is GNU 9.4.0
-- The CXX compiler identification is GNU 9.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - 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/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: /usr/bin/git (found version "2.25.1") 
-- Found compile cache tool: /usr/bin/ccache (found version "3.7.7")
CMake Error at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES) (Required is at
  least version "2.9.2")
Call Stack (most recent call first):
  /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.22/Modules/FindwxWidgets.cmake:1025 (find_package_handle_standard_args)
  CMakeLists.txt:296 (find_package)
The same error occurs when explicitly specifying where the `wx-config` script is located:

Code: Select all

src/moneymanagerex/build$ cmake -DCMAKE_CXX_FLAGS="-w" -DwxWidgets_CONFIG_EXECUTABLE=/usr/local/bin/wx-config -DCMAKE_BUILD_TYPE=Debug ..
CMake Error at /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES) (Required is at
  least version "2.9.2")
Call Stack (most recent call first):
  /usr/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.22/Modules/FindwxWidgets.cmake:1025 (find_package_handle_standard_args)
  CMakeLists.txt:296 (find_package)
At this point I'm lost. Any help would be appreciated!
whall3y
MMEX Developer
Posts: 211
Joined: Fri Aug 21, 2020 5:44 pm
Are you a spam bot?: No

Re: Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Post by whall3y »

I trust you are following the instructions here: https://github.com/moneymanagerex/money ... ssues/4154

Might be worth asking questions here: https://github.com/moneymanagerex/money ... ssues/4154
jensb
New MMEX User
Posts: 10
Joined: Sat Mar 19, 2022 6:05 pm
Are you a spam bot?: No

Re: Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Post by jensb »

whall3y wrote: Sat Mar 26, 2022 7:45 pm I trust you are following the instructions here: https://github.com/moneymanagerex/money ... ssues/4154

Might be worth asking questions here: https://github.com/moneymanagerex/money ... ssues/4154
Hello,
thanks for following up.

The above issue is about SuSE, and packaging, but not CMake issues.
It contains a lot of cmake output, and a link to an Ubuntu package for 18.04, but no hints how to compile it.

My problem seems to be that `cmake` doesn't find wxWidgets, neither when using Ubuntu packages, nor when self compiling.
But I don't know where to start looking for the root cause.

I would like to get a stable build system running so I can start thinkering with the code ...
jensb
New MMEX User
Posts: 10
Joined: Sat Mar 19, 2022 6:05 pm
Are you a spam bot?: No

Re: Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Post by jensb »

I got it to work via help by "Kenny D" on Slack: https://moneymanagerex.slack.com/archiv ... =C1FL7FJR4

Next step: get VS Code configured. https://code.visualstudio.com/docs/cpp/cmake-linux
PMaff
Super MMEX User
Posts: 50
Joined: Sun Aug 11, 2019 1:57 pm
Are you a spam bot?: No

Re: Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Post by PMaff »

jensb wrote: Sat Mar 26, 2022 9:33 pm I got it to work via help by "Kenny D" on Slack: https://moneymanagerex.slack.com/archiv ... =C1FL7FJR4

Next step: get VS Code configured. https://code.visualstudio.com/docs/cpp/cmake-linux
Did you try the build instructions here:
https://github.com/moneymanagerex/money ... r/BUILD.md
?

There is also a section with pointer to wxWidget build.
Some hints and things that I encountered are also described here:
https://github.com/moneymanagerex/money ... 1104336216
jensb
New MMEX User
Posts: 10
Joined: Sat Mar 19, 2022 6:05 pm
Are you a spam bot?: No

Re: Building MMEX on Ubuntu 20.04: wxWidgets_LIBRARIES not found by cmake

Post by jensb »

Thank you - yes, the BUILD.md was the first thing I found. Unfortunately it still referred to wxWidgetgs-3.0 which crashed here when displaying HTML reports (known bug).
Then I tried to install wxWidgets-3.1 using the codelite repo, which resulted in dependancy hell with other programs built on wxWidgets. No go.
Then I tried to compile wxSidgets-3.1 from source, and removed all references to it in the package manager. That worked, finally (see Slack).

I looked around in the source, but decided I'm simply not C++ savvy enough to modify anything non-trivial.
So I plan to implement my wishilst* as external scripts first, see what works, and put them on Github.

* 1) automatic category assignment based on keywords, not payees, see https://github.com/moneymanagerex/money ... ssues/4268
2) automatic recurring download of transactions via standardized online API (FinTS in Europe), see https://github.com/moneymanagerex/money ... 1107906725
3) import of transactions from MacOS based iFinance software which I've been using since 2004
Post Reply