Как я могу получить gdk-x11-3.0 на OS X?

Создавая приложение из источника (yikes), я получаю это на cmake:

-- checking for module 'gdk-x11-3.0'
--   package 'gdk-x11-3.0' not found
CMake Error at /usr/local/Cellar/cmake/3.3.1/share/cmake/Modules/FindPkgConfig.cmake:340 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.3.1/share/cmake/Modules/FindPkgConfig.cmake:502 (_pkg_check_modules_internal)
  src/CMakeLists.txt:12 (pkg_check_modules)


-- Configuring incomplete, errors occurred!

У меня есть уже homebrew install gtk+3 и куча других вещей, которые пришли в голову (и были перечислены как зависимости), поэтому я понятия не имею, что это такое и где я могу его получить, или, если оно действительно отсутствует.

Любая помощь будет оценена.


Конфигурация и предпринятые шаги

  • brew doctor чисто: Your system is ready to brew.
  • доморощенный - это upgrade d и update д
  • Я использую OS X 10.10.5

Заваривать есть:

atk 2.16.0
atkmm 2.22.7
autoconf 2.69
automake 1.14.1 1.15
bison 3.0.4
boost 1.58.0
brew-cask 0.53.3 0.54.0 0.54.1 0.56.0
cabextract 1.5 1.6
cairo 1.14.2 1.14.2_1
cairomm 1.11.2_1
cloog 0.18.1 0.18.3
cloog-ppl015 0.15.11
cmake 3.3.1
ctags 5.8 5.8_1
ffmpeg 2.6.3 2.7.1 2.7.2 2.7.2_1
fontconfig 2.11.1
freetype 2.5.5 2.6 2.6_1
gcc 4.9.2_1 5.1.0 5.2.0
gcc46 4.6.4
gd 2.1.1
gdbm 1.11
gdk-pixbuf 2.30.8
gettext 0.19.4 0.19.5.1
ghostscript 9.15 9.16
git 2.2.1 2.3.6 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1 2.5.2
glib 2.44.0 2.44.1
glib-networking 2.44.0
glibmm 2.44.0
gmp 6.0.0a
gmp4 4.3.2
gnutls 3.3.17.1
gobject-introspection 1.44.0
gsettings-desktop-schemas 3.16.1
gst-plugins-bad 1.4.5
gst-plugins-base 1.4.5
gst-plugins-good 1.4.5
gst-plugins-ugly 1.4.5_1
gstreamer 1.4.5
gtk+ 2.24.28_2
gtk+3 3.16.6
gtk-mac-integration 2.0.8
gtkmm 2.24.4_1
gtkmm3 3.16.0
harfbuzz 1.0.3
hicolor-icon-theme 0.15
icu4c 55.1
isl 0.12.2 0.14.1
jasper 1.900.1
jbig2dec 0.12
jpeg 8d
lame 3.99.5
libepoxy 1.3.1
libffi 3.0.13
libgee 0.16.0
libgpg-error 1.13 1.17 1.19 1.20 1.20_1
libgphoto2 2.5.7 2.5.8
libicns 0.8.1_1
libksba 1.3.0 1.3.3
libmpc 1.0.3
libmpc08 0.8.1
libpng 1.6.17 1.6.18
libsigc++ 2.4.1
libsoup 2.50.0
libtasn1 4.5
libtiff 4.0.3 4.0.4
libtool 2.4.2 2.4.6
libusb 1.0.19
libusb-compat 0.1.5
libvo-aacenc 0.1.3
libyaml 0.1.6 0.1.6_1
little-cms2 2.7
makedepend 1.0.5
mpfr 3.1.2-p11 3.1.3
mpfr2 2.4.2
nettle 2.7.1
node 0.12.7 0.12.7_1
openjpeg 1.5.2_1
openssl 1.0.1g 1.0.1j_1 1.0.2a-1 1.0.2c 1.0.2d 1.0.2d_1
p7zip 9.20.1
pandoc 1.13.2 1.13.2.1 1.14 1.14.0.2 1.14.0.4 1.15.0.4 1.15.0.5 1.15.0.6
pandoc-citeproc 0.6 0.7.0.1_1 0.7.1.1 0.7.2 0.7.3
pango 1.36.8_2
pangomm 2.36.0
pcre 8.36 8.37
pixman 0.32.6
pkg-config 0.28
poppler 0.35.0
ppl011 0.11 0.11_1
py2cairo 1.10.0_1
pygobject 2.28.6
pygtk 2.24.0_1
python 2.7.10_2
qt 4.8.7
readline 6.3.6 6.3.8
ruby 2.2.0 2.2.2 2.2.3
sane-backends 1.0.24_1
sqlite 3.8.11.1
tcl-tk 8.6.4
tree 1.7.0
unrar 5.2.6 5.2.7
vala 0.28.1
wine 1.6.2
winetricks 20150316 20150416 20150706 20150810
x264 r2533 r2555
xvid 1.3.3 1.3.4
xz 5.2.1
4 голоса | спросил maxheld 13 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 13 Sep 2015 01:56:17 +0300 2015, 01:56:17

2 ответа


0

Короткий ответ

Я думаю, что проблема здесь в том, что многие пакеты homebrew по умолчанию не включают поддержку X11, если есть более релевантный (т.е. OS X специфичный) бэкэнд. Но PDFPC ищет серверную часть X11 для GDK.

Длинный ответ

GDK распространяется как часть GTK +, и если вы посмотрите на для GTK + 3 явно отключает бэкэнд X11.

args = %W[
  --disable-debug
  --disable-dependency-tracking
  --prefix=#{prefix}
  --disable-glibtest
  --enable-introspection=yes
  --disable-schemas-compile
  --enable-quartz-backend
  --disable-x11-backend
]

Вы можете отредактировать формулу, включив в нее бэкэнд x11, а затем запустить brew install --build-from-source --verbose gtk+3, но сборка завершится неудачно, прежде чем она попадет в этап компиляции.

configure: error: Package requirements (atk atk-bridge-2.0) were not met:

No package 'atk-bridge-2.0' found

Таким образом, вы можете затем добавить `disabled_on" at-spi2-atk "в формулу GTK + 3, чтобы заставить homebrew установить этот пакет, и теперь GTK + 3 проходит этап настройки и начинает сборку. К сожалению, затем происходит сбой с ошибками, потому что по умолчанию Cairo не установлен с бэкэндом X11.

In file included from gdkapplaunchcontext-x11.c:27:
../../gdk/x11/gdkprivate-x11.h:46:10: fatal errorIn file included from gdkdevice-core-x11.c:In file included from 26gdkasync.c::
47:
../../gdk/x11/gdkprivate-x11.h:../../gdk/x11/gdkprivate-x11.h46::4610::10 :fatal error : fatal error'cairo-xlib.h' file not found
In file included from gdkcursor-x11.c:33:
../../gdk/x11/gdkprivate-x11.h:46:10: fatal error: 'cairo-xlib.h' file not found
#include <cairo-xlib.h>
         ^
#include <cairo-xlib.h>
         ^
: 'cairo-xlib.h' file not found
#include <cairo-xlib.h>
         ^
: 'cairo-xlib.h' file not found
#include <cairo-xlib.h>
         ^
1 error1 error generated.
1 error generated.

Итак, вы можете удалить cairo и переустановить его с опцией X11 backend.

brew remove cairo
brew install --with-x11 cairo

Но теперь это терпит неудачу с проблемами в libepoxy.

In file included from gdkdisplay-x11.c:40:
./gdkglcontext-x11.h:28:10: fatal error: 'epoxy/glx.h' file not found
#include <epoxy/glx.h>
         ^
  CC       gdkglcontext-x11.lo
1 error generated.
make[3]: *** [gdkdisplay-x11.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from gdkglcontext-x11.c:23:
./gdkglcontext-x11.h:28:10: fatal error: 'epoxy/glx.h' file not found
#include <epoxy/glx.h>
         ^
1 error generated.
make[3]: *** [gdkglcontext-x11.lo] Error 1
make[2]: *** [install-recursive] Error 1
make[1]: *** [install] Error 2
make: *** [install-recursive] Error 1

Это потому, что автор libepoxy отказался от поддержки GLX в OS X назад несколько месяцев назад.

  

Еще одно большое изменение заключается в том, что OSX отказывается от поддержки GLX. я имел   почти универсальные жалобы о включении его, и кажется, что X на   OSX действительно не используется в наши дни (Отсутствие активности на его X   сервер делает это довольно очевидным).

И вот где я добавляю полотенце. :)

ответил Alistair McMillan 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 15 Sep 2015 00:20:37 +0300 2015, 00:20:37
0

Как указано в README , cmake без поддержки фильмов должно сработать.

cmake -DMOVIES=OFF

У меня работает в macOS 10.12 (Sierra).

См. также эту проблему .

ответил pat-s 13 +03002016-10-13T18:09:46+03:00312016bEurope/MoscowThu, 13 Oct 2016 18:09:46 +0300 2016, 18:09:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132