The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"сборка C++-библиотек для С-програм"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"сборка C++-библиотек для С-програм"
Сообщение от mirya emailИскать по авторуВ закладки on 11-Авг-04, 13:46  (MSK)
  Вчера пытался собрать libGLU от SGI (в пакете с Mesa-6.0.1). Кто не знает, зачем оно, не важно, т.к. проблема в другом: библиотека написана на C++, а программы, к-рые ее используют - C-шные.
  При линковке библиотеки она динамически линкуется к libGL, получаем, скажем, libGLU.so . Далее, собираем C-шную прогу с динамической линковкой к libGLU.so, и линковщик выдает сообщение об unresolved стандартных С++-операторах в libGLU.so (new, delete, etc.).
  Вопрос: как собрать libGLU.so с дин. линковкой в libGL.so, но чтобы g++ статически прилинковал ее к тому, что было unresolved?

  Тех. подробности (имеет значение?): g++ 3.3.? , из станд. поставки FreeBSD 5.2.1

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "сборка C++-библиотек для С-програм"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 12-Авг-04, 15:29  (MSK)
>  Вчера пытался собрать libGLU от SGI (в пакете с Mesa-6.0.1).
>Кто не знает, зачем оно, не важно, т.к. проблема в другом:
>библиотека написана на C++, а программы, к-рые ее используют - C-шные.
>
>  При линковке библиотеки она динамически линкуется к libGL, получаем, скажем,
>libGLU.so . Далее, собираем C-шную прогу с динамической линковкой к libGLU.so,
>и линковщик выдает сообщение об unresolved стандартных С++-операторах в libGLU.so (new,
>delete, etc.).
>  Вопрос: как собрать libGLU.so с дин. линковкой в libGL.so, но
>чтобы g++ статически прилинковал ее к тому, что было unresolved?
>
>  Тех. подробности (имеет значение?): g++ 3.3.? , из станд. поставки
>FreeBSD 5.2.1


Привет, дружище.
Я не проверял, не знаю, но предполагаю, что необходимо при линковке стандартно прилинковать к программе libstd++... это си++ стандартная библиотека. Быть может поможет. Удачи

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "сборка C++-библиотек для С-програм"
Сообщение от mirya emailИскать по авторуВ закладки on 12-Авг-04, 15:56  (MSK)
  Поможет, но теперь другая проблема - слинковать к libGLU libstd++ статически, в то время как libGL - динамически. Как осуществить такую "смешанную" линковку?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "сборка C++-библиотек для С-програм"
Сообщение от Vladislav Lazarenko emailИскать по авторуВ закладки on 12-Авг-04, 15:59  (MSK)
>  Поможет, но теперь другая проблема - слинковать к libGLU libstd++
>статически, в то время как libGL - динамически. Как осуществить такую
>"смешанную" линковку?

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

static_lib.a + program.elf linking with shared_lib.so

Удачи!

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "сборка C++-библиотек для С-програм"
Сообщение от qq Искать по авторуВ закладки(ok) on 12-Авг-04, 16:04  (MSK)
>  Поможет, но теперь другая проблема - слинковать к libGLU libstd++
>статически, в то время как libGL - динамически. Как осуществить такую
>"смешанную" линковку?

в другие темы смотришь ? ;)
http://www.opennet.me/openforum/vsluhforumID9/3270.html#10

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру