Установка Geneland на R (Мак)

Я пытаюсь установить Geneland (с https://i-pri.org/special/Biostatistics/Software/Geneland/#Installation) на R версии 3.5.1 на моем Mac (Мохаве 10.14.6).

Я сначала добавить ССЗ вопрос, но за это (https://nistara.net/post/compile-issues-r/), который сделал свое дело и установка не может идти дальше (ССЗ 9.2.0, установленные через самогон).

Однако теперь я застрял здесь:

> install.packages("~/Desktop/Geneland_4.0.8.tar.gz", repos = NULL, type = "source")
* installing *source* package ‘Geneland’ ...
** libs
gfortran   -fPIC  -g -O2  -c alarousset.f -o alarousset.o
gfortran   -fPIC  -g -O2  -c ggfstat.f -o ggfstat.o
gfortran   -fPIC  -g -O2  -c hz.f -o hz.o
gfortran   -fPIC  -g -O2  -c main.f -o main.o
gcc-9 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG   -I/usr/local/include   -fPIC  -mtune=native -g -O2 -Wall -pedantic -Wconversion -c wrapper.c -o wrapper.o
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h:61,
                 from /Library/Frameworks/R.framework/Resources/include/R.h:55,
                 from wrapper.c:1:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/Availability.h:257:22: error: missing binary operator before token "("
  257 |     #if __has_builtin(__is_target_arch)
      |                      ^
make: *** [wrapper.o] Error 1
ERROR: compilation failed for package ‘Geneland’
* removing ‘/Library/Frameworks/R.framework/Versions/3.5/Resources/library/Geneland’
Warning in install.packages :
  installation of package ‘/Users/simon/Desktop/Geneland_4.0.8.tar.gz’ had non-zero exit status

Бы у вас есть идеи, как решить эту проблему? Спасибо большое заранее!

Редактировать: Мне удалось установить Geneland, сохраняя только эту строку в ~/.Р/Makevars файл:

FLIBS=-L/usr/local/Cellar/gcc/9.2.0/lib/gcc/9

Я надеюсь, что это поможет другим!

+1
2019-09-17 17:08:10
источник
1 ответ

Проблемы могут исходить от разрешения других устройств. Если они имеют низкое разрешение, тени, текстуры карта будет иметь более низкое разрешение, если вы определите это разрешение в зависимости от разрешения устройства. Попробуйте определить теневую карту размер текстуры с постоянным значением в программе.

+0
2019-09-17 20:21:26

Посмотрите другие вопросы по меткам