Skip to content

nstallation issue with GWmodel3 from source – missing libgwmodel submodule #41

Description

@nikosGeography

Hi,

I am trying to install GWmodel3 from the source repository on my Linux system, but the compilation fails because the libgwmodel submodule is missing.

$  inxi -Sxxx
System:
  Host: Lenovo-Z50-70 Kernel: 6.17.0-35-generic arch: x86_64 bits: 64
    compiler: gcc v: 13.3.0 clocksource: tsc
  Desktop: MATE v: 1.26.2 wm: marco v: 1.26.2 with: mate-panel
    tools: mate-screensaver vt: 7 dm: LightDM v: 1.30.0
    Distro: Linux Mint 22.3 Zena base: Ubuntu 24.04 noble

Already installed dependencies GSL, sf and RcppArmadillo when I created the R project I am working on, many months ago.

What I did

  1. Downloaded GWmodel3-master.zip from GitHub.
  2. Unzipped into my R project folder that uses renv.
  3. Ran R CMD build GWmodel3-master → the DESCRIPTION was OK, but the build process failed with:
make: *** No rule to make target 'libgwmodel/src/gwmodelpp/spatialweight/BandwidthWeight.cpp', needed by '.../BandwidthWeight.o'. Stop.
ERROR: compilation failed for package ‘GWmodel3’

I checked the unzipped folder and confirmed that libgwmodel is missing.
The .gitmodules file exists, but the submodule content is not included in the ZIP archive.

I also tried to install the package using pak,same issue.

> sessionInfo()
R version 4.6.0 (2026-04-24)
Platform: x86_64-pc-linux-gnu
Running under: Linux Mint 22.3

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.12.0 
LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.12.0  LAPACK version 3.12.0

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=el_GR.UTF-8        LC_COLLATE=en_US.UTF-8     LC_MONETARY=el_GR.UTF-8   
 [6] LC_MESSAGES=en_US.UTF-8    LC_PAPER=el_GR.UTF-8       LC_NAME=C                  LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=el_GR.UTF-8 LC_IDENTIFICATION=C       

time zone: Europe/Paris
tzcode source: system (glibc)

attached base packages:
[1] stats     graphics  grDevices datasets  utils     methods   base     

loaded via a namespace (and not attached):
[1] compiler_4.6.0    tools_4.6.0       rstudioapi_0.19.0 renv_1.2.3 

Edit 1

that's the output of the console when using remote::install_github()

In file included from telegrams/GWRMultiscaleTelegram.cpp:1:
telegrams/GWRMultiscaleTelegram.h: In lambda function:
telegrams/GWRMultiscaleTelegram.h:36:53: error: base operand of ‘->’ has non-pointer type ‘gwm::BandwidthWeight’
   36 |             return sw.weight<gwm::BandwidthWeight>()->adaptive();
      |                                                     ^~
make: *** [/usr/lib/R/etc/Makeconf:199: telegrams/GWRMultiscaleTelegram.o] Error 1
ERROR: compilation failed for package ‘GWmodel3’
* removing ‘/home/thedoctor/Documents/r_proj/va/renv/library/linux-linuxmint-noble/R-4.6/x86_64-pc-linux-gnu/GWmodel3’
Warning message:
In i.p(...) :
  installation of package ‘/tmp/RtmpUzvv8K/file34de12b7aa06/GWmodel3_3.0-0.tar.gz’ had non-zero exit status

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions