D It may help more if you can tell us what OS and version you are building on and the version of GnuCash you are building. There are usually 3 steps in the build: 1 Running "cmake" to set up the build 2 Running "make" or "ninja" to build the libraries and program 3 Running "ninja install" to install the program (this can be either a local install to your home directory or installed system wide for all users).
If you have previously built GnuCash with failures, it is a good idea to delete the build directory before rebuidling The build on Linux instructions are still up to date AFAIK. The reports are generally separate from the main program and are written in Scheme/Guile and the guile interpreter runs within GnuCash. To change and customize reports should not require you to rebuild GnuCash itself. (see https://wiki.gnucash.org/wiki/Custom_Reports ). From the directory structure you appear to be building on a Linux variant. The cmake output to the terminal will tell you if you are missing any dependencies. You may need to enable the deb-src module in your software sources as others have noted, particularly to use the sudo apt build-dep gnucash command. In some linux repositories, the dependencies headers don't always have the generic libraries names apt-cache search <string> where string is a n extract from the generic library name can usually help locate the appropriate development headers in a particular Debian/Ubuntu derivative David Cousens On Thu, 2023-01-05 at 22:18 +0100, ml enquirer wrote: > Hi, > > Thanks for all your hard work on gnucash; it's fantastic. > > To try and debug some budget reporting issues I'm having ( > https://lists.gnucash.org/pipermail/gnucash-user/2023-January/104734.html), > I'm trying to build for the first time. I *think* I installed all the > dependencies, but I'm running up against the following build error. > > Is it obvious to you what I must be doing wrong? Could it be related to the > fact that I'm trying to build on a system that already has gnucash > installed? I see notes during compilation like: > ;;; note: source file <my home > dir>/gnucash/gnucash- > build/share/guile/site/3.0/gnucash/reports/standard/trial-balance.scm > ;;; newer than compiled > /usr/lib/guile/3.0/site-ccache/gnucash/reports/standard/trial-balance.go > > Many thanks, > D > > ``` > Backtrace: > In /usr/bin/guild: > 72:17 19 (main _) > In srfi/srfi-1.scm: > 634:9 18 (for-each #<procedure 7fbff6aaf7d0 at scripts/compile.…> …) > In scripts/compile.scm: > 279:27 17 (_ _) > In system/base/target.scm: > 65:6 16 (with-target _ _) > In system/base/compile.scm: > 187:6 15 (compile-file _ #:output-file _ #:from _ #:to _ #:env _ …) > 53:4 14 (call-with-output-file/atomic _ _ _) > In ice-9/boot-9.scm: > 1752:10 13 (with-exception-handler _ _ #:unwind? _ # _) > In system/base/compile.scm: > 69:11 12 (_) > 190:11 11 (_ #<closed: file 7fbfee028150>) > 331:39 10 (read-and-compile #<input: report-menus.scm 13> #:from _ …) > 261:27 9 (_ _ _) > In ice-9/boot-9.scm: > 2836:4 8 (save-module-excursion #<procedure 7fbfd7d21a20 at lang…>) > In language/scheme/compile-tree-il.scm: > 31:16 7 (_) > In ice-9/psyntax.scm: > 1218:36 6 (expand-top-sequence (#<syntax:report-menus.scm:35:0 …>) …) > 1210:19 5 (parse _ (("placeholder" placeholder)) ((top) #(# # …)) …) > 259:10 4 (parse _ (("placeholder" placeholder)) ((top) #(# # …)) …) > In unknown file: > 3 (load-extension "libgnc-gnome" "scm_init_sw_gnome_module") > In system/foreign-library.scm: > 190:25 2 (load-foreign-library _ #:extensions _ # _ #:search-path …) > In unknown file: > 1 (dlopen "/usr/lib/libgnc-gnome.so" 1) > In ice-9/boot-9.scm: > 1685:16 0 (raise-exception _ #:continuable? _) > > ice-9/boot-9.scm:1685:16: In procedure raise-exception: > In procedure dlopen: file "/usr/lib/libgnc-gnome.so", message > "/usr/lib/libgnc-gnome.so: undefined symbol: gnc_get_euro" > ``` > _______________________________________________ > gnucash-devel mailing list > gnucash-devel@gnucash.org > https://lists.gnucash.org/mailman/listinfo/gnucash-devel _______________________________________________ gnucash-devel mailing list gnucash-devel@gnucash.org https://lists.gnucash.org/mailman/listinfo/gnucash-devel