Как я могу зафиксировать местоположение polkit, и бойкий включают заголовки?

Я предполагаю, что у Вас есть счет на этот портал. Добавьте его к своему вихревому вызову:

--user <user[:password]> Set server user and password

curl -L -k --proxy [username:password] --user <user[:password]> https://www.fleetagent.be/portal/pls/portal

Вы только отправляете имя пользователя и пароль для прокси, но не для фактического веб-сайта.

1
17.05.2012, 02:04
3 ответа

Я не знаю детали, но некоторые пакеты и библиотеки установят свои файлы тот путь и также установят файлы с их путями так, чтобы можно было использовать pkg-config найти корректные пути.

Я не имею polkit, но здесь, для glib-2.0, Я могу спросить pkg-config дать мне "cflags", чтобы использовать и скомпилировать с библиотекой glib-2.0 ("cflags" бывшие флаги, чтобы использовать с компилятором C, указать включают пути и библиотеки для добавления при соединении):

$ pkg-config --cflags --libs glib-2.0
-I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include  -lglib-2.0

Я предположил бы, для polkit-1, Вы сделали бы, pkg-конфигурация $ - cflags - освобождает бойкие 2.0 polkit-1

Чтобы скомпилировать с этими параметрами, или сохранить их в переменных в make-файле, копируют их результат, или можно даже просто звонить pkg-config непосредственно в оболочке — как в следующем примере из страницы справочника:

cc program.c $(pkg-config --cflags --libs gnomeui)

(На самом деле тем примером является a Makefile правило, но можно сделать это в оболочке также.)

Для некоторых деталей см. страницу справочника и проверку который .pc файлы доступны под /usr/lib/pkgconfig, /usr/share/pkgconfig и их /usr/local дубликаты.

AFAIK, это - портативный способ скомпилировать с внешними библиотеками.

2
27.01.2020, 23:54

Я соглашаюсь с комментарием Giles и думаю, что pkg_command от njsg является большим.

Другая общая стратегия включить редактор связей, ld, располагается, файлы библиотеки должен добавить их каталоги к переменной среды LD_LIBRARY_PATH из ld страницы справочника

от человека ld

     The linker uses the following search paths to locate required
       shared libraries:

       1.  Any directories specified by -rpath-link options.

       2.  Any directories specified by -rpath options.  The difference
           between -rpath and -rpath-link is that directories specified by
           -rpath options are included in the executable and used at
           runtime, whereas the -rpath-link option is only effective at
           link time. Searching -rpath in this way is only supported by
           native linkers and cross linkers which have been configured
           with the --with-sysroot option.

       3.  On an ELF system, for native linkers, if the -rpath and
           -rpath-link options were not used, search the contents of the
           environment variable "LD_RUN_PATH".

       4.  On SunOS, if the -rpath option was not used, search any
           directories specified using -L options.

       5.  For a native linker, the search the contents of the environment
           variable "LD_LIBRARY_PATH".

Прочитайте страницу справочника для дальнейших опций.

Не перестраивайте пакеты.

0
27.01.2020, 23:54

Спасибо. Я зафиксировал его путем выполнения этого:

sudo cp -r /usr/include/polkit-1/polkit /usr/include/polkit
sudo cp -r /usr/include/polkit-1/polkitagent /usr/include/polkitagent
sudo cp -r /usr/include/polkit-1/polkitbackend /usr/include/polkitbackend
sudo cp -r /usr/include/glib-2.0/gio /usr/include/gio
sudo cp -r /usr/include/glib-2.0/glib /usr/include/glib
sudo cp -r /usr/include/glib-2.0/gobject /usr/include/gobject
sudo cp -r /usr/include/glib-2.0/glib-object.h /usr/include/glib-object.h
sudo cp -r /usr/include/glib-2.0/glib-unix.h /usr/include/glib-unix.h
sudo cp -r /usr/include/glib-2.0/glib.h /usr/include/glib.h
sudo cp -r /usr/include/glib-2.0/gmodule.h /usr/include/gmodule.h

Если кто-либо имеет ту же проблему и использует это, не нужно удалять glib-2.0 папка, потому что ее все еще попытка использоваться.

Так или иначе теперь я отсутствую glibconfig.h и нигде в системе. Я не знаю, что установить для получения его.

-1
27.01.2020, 23:54
  • 1
    я настоятельно рекомендую не сделать это. Не изменяйте файлы под /usr (кроме под /usr/local), оставьте его для диспетчера пакетов своего распределения. Если Вы собираетесь изменить материал под /usr, который должен быть последним средством, по крайней мере, использовать символьные ссылки: cd /usr/include && sudo ln -s polkit-1/* glib-2.0/* .. Но рекомендуемая опция состоит в том, чтобы передать надлежащее -I директивы при компиляции. Или скорее для вызова pkg-config, который будет заботиться об этом. –  Gilles 'SO- stop being evil' 17.05.2012, 02:08

Теги

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