Форум русскоязычного сообщества Ubuntu


Автор Тема: Qt взять нужную библиотеку на другую Ubuntu  (Прочитано 3166 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Всем доброго времени суток.
Мой проект собран с использованием библиотеки qwt

У меня в системе установлен пакет libqwt-dev (библиотека в /usr/lib), собственно с этим пакетом к меня всё работает и на других Ubuntu с этим пакетом тоже, но если я пытаюсь запустить бинарник на Ubuntu без этого пакета, то получаю

./plot4: error while loading shared libraries: libqwt.so.6: cannot open shared object file: No such file or directory

Положить библиотеку просто рядом с бинарником, как я это делаю в маздае, не прокатило, как тогда поступить?

Заранее спасибо за ответы!
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #1 : 27 Апреля 2012, 19:22:10 »
apt-file list libqwt-dev в студию
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #2 : 27 Апреля 2012, 21:27:00 »
libqwt-dev: /usr/include/qwt/qwt.h
libqwt-dev: /usr/include/qwt/qwt_abstract_scale.h
libqwt-dev: /usr/include/qwt/qwt_abstract_scale_draw.h
libqwt-dev: /usr/include/qwt/qwt_abstract_slider.h
libqwt-dev: /usr/include/qwt/qwt_analog_clock.h
libqwt-dev: /usr/include/qwt/qwt_arrow_button.h
libqwt-dev: /usr/include/qwt/qwt_clipper.h
libqwt-dev: /usr/include/qwt/qwt_color_map.h
libqwt-dev: /usr/include/qwt/qwt_column_symbol.h
libqwt-dev: /usr/include/qwt/qwt_compass.h
libqwt-dev: /usr/include/qwt/qwt_compass_rose.h
libqwt-dev: /usr/include/qwt/qwt_compat.h
libqwt-dev: /usr/include/qwt/qwt_counter.h
libqwt-dev: /usr/include/qwt/qwt_curve_fitter.h
libqwt-dev: /usr/include/qwt/qwt_dial.h
libqwt-dev: /usr/include/qwt/qwt_dial_needle.h
libqwt-dev: /usr/include/qwt/qwt_double_range.h
libqwt-dev: /usr/include/qwt/qwt_dyngrid_layout.h
libqwt-dev: /usr/include/qwt/qwt_event_pattern.h
libqwt-dev: /usr/include/qwt/qwt_global.h
libqwt-dev: /usr/include/qwt/qwt_interval.h
libqwt-dev: /usr/include/qwt/qwt_interval_symbol.h
libqwt-dev: /usr/include/qwt/qwt_knob.h
libqwt-dev: /usr/include/qwt/qwt_legend.h
libqwt-dev: /usr/include/qwt/qwt_legend_item.h
libqwt-dev: /usr/include/qwt/qwt_legend_itemmanager.h
libqwt-dev: /usr/include/qwt/qwt_magnifier.h
libqwt-dev: /usr/include/qwt/qwt_math.h
libqwt-dev: /usr/include/qwt/qwt_mathml_text_engine.h
libqwt-dev: /usr/include/qwt/qwt_matrix_raster_data.h
libqwt-dev: /usr/include/qwt/qwt_null_paintdevice.h
libqwt-dev: /usr/include/qwt/qwt_painter.h
libqwt-dev: /usr/include/qwt/qwt_panner.h
libqwt-dev: /usr/include/qwt/qwt_picker.h
libqwt-dev: /usr/include/qwt/qwt_picker_machine.h
libqwt-dev: /usr/include/qwt/qwt_plot.h
libqwt-dev: /usr/include/qwt/qwt_plot_canvas.h
libqwt-dev: /usr/include/qwt/qwt_plot_curve.h
libqwt-dev: /usr/include/qwt/qwt_plot_dict.h
libqwt-dev: /usr/include/qwt/qwt_plot_directpainter.h
libqwt-dev: /usr/include/qwt/qwt_plot_grid.h
libqwt-dev: /usr/include/qwt/qwt_plot_histogram.h
libqwt-dev: /usr/include/qwt/qwt_plot_intervalcurve.h
libqwt-dev: /usr/include/qwt/qwt_plot_item.h
libqwt-dev: /usr/include/qwt/qwt_plot_layout.h
libqwt-dev: /usr/include/qwt/qwt_plot_magnifier.h
libqwt-dev: /usr/include/qwt/qwt_plot_marker.h
libqwt-dev: /usr/include/qwt/qwt_plot_panner.h
libqwt-dev: /usr/include/qwt/qwt_plot_picker.h
libqwt-dev: /usr/include/qwt/qwt_plot_rasteritem.h
libqwt-dev: /usr/include/qwt/qwt_plot_renderer.h
libqwt-dev: /usr/include/qwt/qwt_plot_rescaler.h
libqwt-dev: /usr/include/qwt/qwt_plot_scaleitem.h
libqwt-dev: /usr/include/qwt/qwt_plot_seriesitem.h
libqwt-dev: /usr/include/qwt/qwt_plot_spectrocurve.h
libqwt-dev: /usr/include/qwt/qwt_plot_spectrogram.h
libqwt-dev: /usr/include/qwt/qwt_plot_svgitem.h
libqwt-dev: /usr/include/qwt/qwt_plot_zoomer.h
libqwt-dev: /usr/include/qwt/qwt_point_3d.h
libqwt-dev: /usr/include/qwt/qwt_point_polar.h
libqwt-dev: /usr/include/qwt/qwt_raster_data.h
libqwt-dev: /usr/include/qwt/qwt_round_scale_draw.h
libqwt-dev: /usr/include/qwt/qwt_sampling_thread.h
libqwt-dev: /usr/include/qwt/qwt_scale_div.h
libqwt-dev: /usr/include/qwt/qwt_scale_draw.h
libqwt-dev: /usr/include/qwt/qwt_scale_engine.h
libqwt-dev: /usr/include/qwt/qwt_scale_map.h
libqwt-dev: /usr/include/qwt/qwt_scale_widget.h
libqwt-dev: /usr/include/qwt/qwt_series_data.h
libqwt-dev: /usr/include/qwt/qwt_slider.h
libqwt-dev: /usr/include/qwt/qwt_spline.h
libqwt-dev: /usr/include/qwt/qwt_symbol.h
libqwt-dev: /usr/include/qwt/qwt_system_clock.h
libqwt-dev: /usr/include/qwt/qwt_text.h
libqwt-dev: /usr/include/qwt/qwt_text_engine.h
libqwt-dev: /usr/include/qwt/qwt_text_label.h
libqwt-dev: /usr/include/qwt/qwt_thermo.h
libqwt-dev: /usr/include/qwt/qwt_wheel.h
libqwt-dev: /usr/lib/libqwt.so
libqwt-dev: /usr/lib/libqwtmathml.so
libqwt-dev: /usr/lib/x86_64-linux-gnu/qt4/plugins/designer/libqwt_designer_plugin.so
libqwt-dev: /usr/share/doc/libqwt-dev/README
libqwt-dev: /usr/share/doc/libqwt-dev/changelog.Debian.gz
libqwt-dev: /usr/share/doc/libqwt-dev/copyright
libqwt-dev: /usr/share/qt4/mkspecs/features/qwt.prf
libqwt-dev: /usr/share/qt4/mkspecs/features/qwtconfig.pri
libqwt-dev: /usr/share/qt4/mkspecs/features/qwtmathml.prf
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #3 : 27 Апреля 2012, 21:37:26 »
Ну так:
libqwt-dev: /usr/lib/libqwt.so
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #4 : 27 Апреля 2012, 21:55:24 »
я не понял намёк, можно более конкретно пожалуйста

по ошибки я понимаю, что мне нужна libqwt.so.6,я не знаю как на Linux её можно с прогой вместе тянуть
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #5 : 27 Апреля 2012, 21:58:49 »
вам нужно поставить libqwt-dev
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #6 : 27 Апреля 2012, 22:57:19 »
зачем нужно поставить?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #7 : 27 Апреля 2012, 23:03:33 »
потому что в этом пакете находится нужная вам либа
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #8 : 28 Апреля 2012, 00:21:57 »
я спросил зачем, а не почему

вы точно понимаете то, что мне нужно?
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #9 : 28 Апреля 2012, 00:46:51 »
Если сделать поиск пакетов в Юбунте то этот либ находится только в libqwt-dev.

http://packages.ubuntu.com/search?searchon=contents&keywords=libqwt.so&mode=exactfilename&suite=oneiric&arch=any

Получается:
1. либо искать не каноникал пакеты где эта библиотека есть
2. либо тащить этот либ руками вместе со своей программой, ложить куда нибудь /lib Или /usr/lib и запускать ldconfig
3. либо линковать qwt статически в свою программу.

я спросил зачем, а не почему

Установка этого пакета в том числе выполнит номер 2 из моего списка, а вообще глупо ставить пакет для разработки на машину, на которой никто не будет писать код.

Я бы на твоем месте сделал 2 или 3. При условии, что у либа этого нет других зависимостей.

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #10 : 28 Апреля 2012, 11:53:13 »
да мне всё это понятно

так как лучше, 2 или 3?

и где об этом прочесть, я же не умею...
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #11 : 28 Апреля 2012, 14:31:26 »
Я не пойму почему нельзя просто установить пакет?

Пользователь решил продолжить мысль 28 Апреля 2012, 14:32:43:
+ есть libqwt6
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн Zeka13

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1177
  • 18.10 Gnome x64 GTX 970
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #12 : 28 Апреля 2012, 15:57:00 »
Цитировать
чтобы запустить мою программу, установите ibqwt6

просто офигенно, я хочу чтоб как в винде, нужен был только бинарник, чтоб от пользователя ничего не требовалось
Если Wine - это костыль , то  Punto Switcher - это протез , а Daemon Tools инвалидное кресло.

Оффлайн RazrFalcon

  • O_o
  • Старожил
  • *
  • Сообщений: 3129
  • Zombie Mod
    • Просмотр профиля
    • Я на GitHub
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #13 : 28 Апреля 2012, 16:49:17 »
А в винде тоже нужно qt либы за собой тягать.
Gentoo + KDE, Official Windows Hater
Хотите помочь нашей вики: https://help.ubuntu.ru/wiki/fixme

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5579
  • Все по палатам!
    • Просмотр профиля
Re: Qt взять нужную библиотеку на другую Ubuntu
« Ответ #14 : 28 Апреля 2012, 16:53:03 »
просто офигенно, я хочу чтоб как в винде, нужен был только бинарник, чтоб от пользователя ничего не требовалось
Значит надо все линковать статически.
Извините, я все еще учусь

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.