Почему файлы libgnomevfs находятся в /usr/include/gnome-vfs-2.0?

Поскольку скрипт работает от имени root, он может su прямо работать с нерентабельным пользователем.

Предполагая, что непривилегированный пользователь dan, и $ PATH_TO_INSTALLATION установлен в окружающем скрипте:

su -lc "git clone user@host.com:git-repo $PATH_TO_INSTALLATION" dan

Обратите внимание, что $PATH_TO_INSTALLATION должен быть доступен для записи через dan.

3
задан 3 January 2011 в 19:09

20 ответов

Пакет установлен в /usr/include/gnome-vfs-2.0, чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте также наличие /usr/include/gnome-vfs-1.0). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config, чтобы найти место установки. (Обычно это делается во время configure для компилируемого программного обеспечения.) Например:

pkg-config --cflags gnome-vfs-2.0
-pthread -DORBIT2=1 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include  

Обратите внимание на использование всех флагов -I, включая -I/usr/include/gnome-vfs-2.0. Вывод вызова pkg-config --cflags обычно добавляется к переменной среды CFLAGS в сборке. Учитывая часть -I, компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0, а затем применит путь заголовка libgnomevfs/gnome-vfs-acl.h, который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome-vfs-acl.h.

Итак, если программное обеспечение еще не использует pkg-config, вы можете попробовать передать переменные (cflags и libs) в вызов configure: [!d2 ]

CFLAGS=`pkg-config --cflags gnome-vfs-2.0` LDFLAGS=`pkg-config --libs gnome-vfs-2.0` ./configure
3
ответ дан 26 May 2018 в 01:14

Пакет установлен в /usr/include/gnome-vfs-2.0, чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте также наличие /usr/include/gnome-vfs-1.0). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config, чтобы найти место установки. (Обычно это делается во время configure для компилируемого программного обеспечения.) Например:

pkg-config --cflags gnome-vfs-2.0 -pthread -DORBIT2=1 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

Обратите внимание на использование всех флагов -I, включая -I/usr/include/gnome-vfs-2.0. Вывод вызова pkg-config --cflags обычно добавляется к переменной среды CFLAGS в сборке. Учитывая часть -I, компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0, а затем применит путь заголовка libgnomevfs/gnome-vfs-acl.h, который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome-vfs-acl.h.

Итак, если программное обеспечение еще не использует pkg-config, вы можете попробовать передать переменные (cflags и libs) в вызов configure:

CFLAGS=`pkg-config --cflags gnome-vfs-2.0` LDFLAGS=`pkg-config --libs gnome-vfs-2.0` ./configure
3
ответ дан 25 July 2018 в 23:09

Пакет установлен в /usr/include/gnome-vfs-2.0, чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте также наличие /usr/include/gnome-vfs-1.0). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config, чтобы найти место установки. (Обычно это делается во время configure для компилируемого программного обеспечения.) Например:

pkg-config --cflags gnome-vfs-2.0 -pthread -DORBIT2=1 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

Обратите внимание на использование всех флагов -I, включая -I/usr/include/gnome-vfs-2.0. Вывод вызова pkg-config --cflags обычно добавляется к переменной среды CFLAGS в сборке. Учитывая часть -I, компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0, а затем применит путь заголовка libgnomevfs/gnome-vfs-acl.h, который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome-vfs-acl.h.

Итак, если программное обеспечение еще не использует pkg-config, вы можете попробовать передать переменные (cflags и libs) в вызов configure:

CFLAGS=`pkg-config --cflags gnome-vfs-2.0` LDFLAGS=`pkg-config --libs gnome-vfs-2.0` ./configure
3
ответ дан 27 July 2018 в 03:05

Пакет установлен в /usr/include/gnome-vfs-2.0, чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте также наличие /usr/include/gnome-vfs-1.0). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config, чтобы найти место установки. (Обычно это делается во время configure для компилируемого программного обеспечения.) Например:

pkg-config --cflags gnome-vfs-2.0 -pthread -DORBIT2=1 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

Обратите внимание на использование всех флагов -I, включая -I/usr/include/gnome-vfs-2.0. Вывод вызова pkg-config --cflags обычно добавляется к переменной среды CFLAGS в сборке. Учитывая часть -I, компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0, а затем применит путь заголовка libgnomevfs/gnome-vfs-acl.h, который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome-vfs-acl.h.

Итак, если программное обеспечение еще не использует pkg-config, вы можете попробовать передать переменные (cflags и libs) в вызов configure:

CFLAGS=`pkg-config --cflags gnome-vfs-2.0` LDFLAGS=`pkg-config --libs gnome-vfs-2.0` ./configure
3
ответ дан 31 July 2018 в 13:22

Пакет установлен в /usr/include/gnome-vfs-2.0, чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте также наличие /usr/include/gnome-vfs-1.0). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config, чтобы найти место установки. (Обычно это делается во время configure для компилируемого программного обеспечения.) Например:

pkg-config --cflags gnome-vfs-2.0 -pthread -DORBIT2=1 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include

Обратите внимание на использование всех флагов -I, включая -I/usr/include/gnome-vfs-2.0. Вывод вызова pkg-config --cflags обычно добавляется к переменной среды CFLAGS в сборке. Учитывая часть -I, компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0, а затем применит путь заголовка libgnomevfs/gnome-vfs-acl.h, который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome-vfs-acl.h.

Итак, если программное обеспечение еще не использует pkg-config, вы можете попробовать передать переменные (cflags и libs) в вызов configure:

CFLAGS=`pkg-config --cflags gnome-vfs-2.0` LDFLAGS=`pkg-config --libs gnome-vfs-2.0` ./configure
3
ответ дан 2 August 2018 в 04:29

Пакет установлен в /usr/include/gnome-vfs-2.0 , чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте, что у вас есть / usr / include / Доступен gnome-vfs-1.0 ). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config , чтобы найти место установки. (Обычно это выполняется во время configure для компиляционного программного обеспечения.) Например:

  pkg-config --cflags gnome-vfs-2.0 -pthread  -DORBIT2 = 1 -I / usr / include / gnome-vfs-2.0 -I / usr / lib / gnome-vfs-2.0 / включить -I / usr / include / gconf / 2 -I / usr / include / orbit-2.0  -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include  

Обратите внимание на использование всех флагов -I включая -I / usr / include / gnome-vfs-2.0 . Вывод вызова pkg-config --cflags обычно добавляется в переменную среды CFLAGS сборки. Учитывая часть -I , компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0 а затем примените путь заголовка libgnomevfs / gnome-vfs-acl.h , который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome -vfs-acl.h .

Итак, если программное обеспечение еще не использует pkg-config , вы можете попробовать передать переменные ( cflags и libs ) в вызов configure :

  CFLAGS = `pkg-config --cflags gnome-vfs-2.0  `LDFLAGS =` pkg-config --libs gnome-vfs-2.0` ./configure  
3
ответ дан 4 August 2018 в 21:02

Пакет установлен в /usr/include/gnome-vfs-2.0 , чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте, что у вас есть / usr / include / Доступен gnome-vfs-1.0 ). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config , чтобы найти место установки. (Обычно это выполняется во время configure для компиляционного программного обеспечения.) Например:

  pkg-config --cflags gnome-vfs-2.0 -pthread  -DORBIT2 = 1 -I / usr / include / gnome-vfs-2.0 -I / usr / lib / gnome-vfs-2.0 / включить -I / usr / include / gconf / 2 -I / usr / include / orbit-2.0  -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include  

Обратите внимание на использование всех флагов -I включая -I / usr / include / gnome-vfs-2.0 . Вывод вызова pkg-config --cflags обычно добавляется в переменную среды CFLAGS сборки. Учитывая часть -I , компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0 а затем примените путь заголовка libgnomevfs / gnome-vfs-acl.h , который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome -vfs-acl.h .

Итак, если программное обеспечение еще не использует pkg-config , вы можете попробовать передать переменные ( cflags и libs ) в вызов configure :

  CFLAGS = `pkg-config --cflags gnome-vfs-2.0  `LDFLAGS =` pkg-config --libs gnome-vfs-2.0` ./configure  
3
ответ дан 6 August 2018 в 04:33

Пакет установлен в /usr/include/gnome-vfs-2.0 , чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте, что у вас есть / usr / include / Доступен gnome-vfs-1.0 ). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config , чтобы найти место установки. (Обычно это выполняется во время configure для компиляционного программного обеспечения.) Например:

  pkg-config --cflags gnome-vfs-2.0 -pthread  -DORBIT2 = 1 -I / usr / include / gnome-vfs-2.0 -I / usr / lib / gnome-vfs-2.0 / включить -I / usr / include / gconf / 2 -I / usr / include / orbit-2.0  -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include  

Обратите внимание на использование всех флагов -I включая -I / usr / include / gnome-vfs-2.0 . Вывод вызова pkg-config --cflags обычно добавляется в переменную среды CFLAGS сборки. Учитывая часть -I , компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0 а затем примените путь заголовка libgnomevfs / gnome-vfs-acl.h , который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome -vfs-acl.h .

Итак, если программное обеспечение еще не использует pkg-config , вы можете попробовать передать переменные ( cflags и libs ) в вызов configure :

  CFLAGS = `pkg-config --cflags gnome-vfs-2.0  `LDFLAGS =` pkg-config --libs gnome-vfs-2.0` ./configure  
3
ответ дан 7 August 2018 в 22:43

Пакет установлен в /usr/include/gnome-vfs-2.0 , чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте, что у вас есть / usr / include / Доступен gnome-vfs-1.0 ). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config , чтобы найти место установки. (Обычно это выполняется во время configure для компиляционного программного обеспечения.) Например:

  pkg-config --cflags gnome-vfs-2.0 -pthread  -DORBIT2 = 1 -I / usr / include / gnome-vfs-2.0 -I / usr / lib / gnome-vfs-2.0 / включить -I / usr / include / gconf / 2 -I / usr / include / orbit-2.0  -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include  

Обратите внимание на использование всех флагов -I включая -I / usr / include / gnome-vfs-2.0 . Вывод вызова pkg-config --cflags обычно добавляется в переменную среды CFLAGS сборки. Учитывая часть -I , компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0 а затем примените путь заголовка libgnomevfs / gnome-vfs-acl.h , который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome -vfs-acl.h .

Итак, если программное обеспечение еще не использует pkg-config , вы можете попробовать передать переменные ( cflags и libs ) в вызов configure :

  CFLAGS = `pkg-config --cflags gnome-vfs-2.0  `LDFLAGS =` pkg-config --libs gnome-vfs-2.0` ./configure  
3
ответ дан 10 August 2018 в 10:49

Пакет установлен в /usr/include/gnome-vfs-2.0 , чтобы он мог сосуществовать с другими версиями gnome-vfs (например, представьте, что у вас есть / usr / include / Доступен gnome-vfs-1.0 ). Когда пакет необходимо создать против версии gnome-vfs, он должен запросить pkg-config , чтобы найти место установки. (Обычно это выполняется во время configure для компиляционного программного обеспечения.) Например:

  pkg-config --cflags gnome-vfs-2.0 -pthread  -DORBIT2 = 1 -I / usr / include / gnome-vfs-2.0 -I / usr / lib / gnome-vfs-2.0 / включить -I / usr / include / gconf / 2 -I / usr / include / orbit-2.0  -I / usr / include / glib-2.0 -I / usr / lib / glib-2.0 / include  

Обратите внимание на использование всех флагов -I включая -I / usr / include / gnome-vfs-2.0 . Вывод вызова pkg-config --cflags обычно добавляется в переменную среды CFLAGS сборки. Учитывая часть -I , компилятор сможет найти полный путь к заголовкам, так как он начнет искать в /usr/include/gnome-vfs-2.0 а затем примените путь заголовка libgnomevfs / gnome-vfs-acl.h , который разрешит правильный полный путь к файлу: /usr/include/gnome-vfs-2.0/libgnomevfs/gnome -vfs-acl.h .

Итак, если программное обеспечение еще не использует pkg-config , вы можете попробовать передать переменные ( cflags и libs ) в вызов configure :

  CFLAGS = `pkg-config --cflags gnome-vfs-2.0  `LDFLAGS =` pkg-config --libs gnome-vfs-2.0` ./configure  
3
ответ дан 13 August 2018 в 17:23

Приложения не должны ожидать, что заголовки и библиотеки должны находиться в фиксированном каталоге, но использовать pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs-2.0

2
ответ дан 26 May 2018 в 01:14
  • 1
    Но даже заголовки ожидают, что файлы будут там. Как это будет исправлено с помощью этого? – Nathan Osman 3 October 2010 в 00:22
  • 2
    Добавив /usr/include/gnome-vfs-2.0 к пути поиска для файлов заголовков. – Florian Diesch 3 October 2010 в 04:09

Приложения не должны ожидать, что заголовки и библиотеки должны находиться в фиксированном каталоге, но использовать pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs-2.0

2
ответ дан 25 July 2018 в 23:09
  • 1
    Но даже заголовки ожидают, что файлы будут там. Как это будет исправлено с помощью этого? – Nathan Osman 3 October 2010 в 00:22
  • 2
    Добавив /usr/include/gnome-vfs-2.0 к пути поиска для файлов заголовков. – Florian Diesch 3 October 2010 в 04:09

Приложения не должны ожидать, что заголовки и библиотеки должны находиться в фиксированном каталоге, но использовать pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs-2.0

2
ответ дан 27 July 2018 в 03:05
  • 1
    Но даже заголовки ожидают, что файлы будут там. Как это будет исправлено с помощью этого? – Nathan Osman 3 October 2010 в 00:22
  • 2
    Добавив /usr/include/gnome-vfs-2.0 к пути поиска для файлов заголовков. – Florian Diesch 3 October 2010 в 04:09

Приложения не должны ожидать, что заголовки и библиотеки должны находиться в фиксированном каталоге, но использовать pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs-2.0

2
ответ дан 31 July 2018 в 13:22
  • 1
    Но даже заголовки ожидают, что файлы будут там. Как это будет исправлено с помощью этого? – Nathan Osman 3 October 2010 в 00:22
  • 2
    Добавив /usr/include/gnome-vfs-2.0 к пути поиска для файлов заголовков. – Florian Diesch 3 October 2010 в 04:09

Приложения не должны ожидать, что заголовки и библиотеки должны находиться в фиксированном каталоге, но использовать pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs-2.0

2
ответ дан 2 August 2018 в 04:29
  • 1
    Но даже заголовки ожидают, что файлы будут там. Как это будет исправлено с помощью этого? – Nathan Osman 3 October 2010 в 00:22
  • 2
    Добавив /usr/include/gnome-vfs-2.0 к пути поиска для файлов заголовков. – Florian Diesch 3 October 2010 в 04:09

Приложения не должны ожидать, что заголовки и библиотеки будут находиться в фиксированном каталоге, но используйте pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs- 2,0

2
ответ дан 4 August 2018 в 21:02

Приложения не должны ожидать, что заголовки и библиотеки будут находиться в фиксированном каталоге, но используйте pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs- 2,0

2
ответ дан 6 August 2018 в 04:33

Приложения не должны ожидать, что заголовки и библиотеки будут находиться в фиксированном каталоге, но используйте pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs- 2,0

2
ответ дан 7 August 2018 в 22:43

Приложения не должны ожидать, что заголовки и библиотеки будут находиться в фиксированном каталоге, но используйте pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs- 2,0

2
ответ дан 10 August 2018 в 10:49

Приложения не должны ожидать, что заголовки и библиотеки будут находиться в фиксированном каталоге, но используйте pkg-config для получения необходимых параметров, например: pkg-config --cflags gnome-vfs- 2,0

2
ответ дан 13 August 2018 в 17:23
  • 1
    Но даже заголовки ожидают, что файлы будут там. Как это будет исправлено с помощью этого? – Nathan Osman 3 October 2010 в 00:22
  • 2
    Добавив /usr/include/gnome-vfs-2.0 к пути поиска для файлов заголовков. – Florian Diesch 3 October 2010 в 04:09

Другие вопросы по тегам:

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