Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Dynamic link library, Создание 
:(
    Опции темы
Kappac
Дата 25.10.2006, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



     Доброго времени суток!
Подскажите как собирать часть кода в dll под M$ и в .so под *nix. Причем желательно что бы средставми поставки Qt.
Или подскажите где почитать на эту тему.
Заранее спасибо.
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
powerfox
Дата 25.10.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 5
Всего: 97



Если мне не изменяет память, то Qt не предоставляет никаких средств для создания библиотек: всё это делается средставми компилятора.
Для линукса (gcc) и cyqwin (или MinGW):
Код

gcc -o -fPIC my.c   компайлим, как обычно + -fPIC
 gcc my.o -shared -o file.so + -lБИБЛИОТЕКИ.




--------------------
user posted image
PM WWW   Вверх
Бонифаций
Дата 25.10.2006, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: 1
Всего: 40



в qt есть функции для работы с уже готовыми динамическими бибками. А создаются они обычным путем, независимо от qt - так как powerfox написал (для .so)



--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Kappac
Дата 25.10.2006, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 30.9.2006
Где: Украина, Киев

Репутация: нет
Всего: нет



Следующий вопрос.
Почему возникают ошибки при сборке описанным выше способом.

In file included from sales_dlg.h:7,
                 from sales_dlg.cpp:7:
ui_sales_dlg.h:4:27: QtCore/QVariant: No such file or directory
ui_sales_dlg.h:5:25: QtGui/QAction: No such file or directory
ui_sales_dlg.h:6:30: QtGui/QApplication: No such file or directory
ui_sales_dlg.h:7:30: QtGui/QButtonGroup: No such file or directory
ui_sales_dlg.h:8:27: QtGui/QDateEdit: No such file or directory
ui_sales_dlg.h:9:29: QtGui/QGridLayout: No such file or directory
ui_sales_dlg.h:10:29: QtGui/QHBoxLayout: No such file or directory
ui_sales_dlg.h:11:24: QtGui/QLabel: No such file or directory
ui_sales_dlg.h:12:27: QtGui/QLineEdit: No such file or directory
ui_sales_dlg.h:13:29: QtGui/QPushButton: No such file or directory
ui_sales_dlg.h:14:29: QtGui/QSpacerItem: No such file or directory
ui_sales_dlg.h:15:30: QtGui/QTableWidget: No such file or directory
ui_sales_dlg.h:16:27: QtGui/QTimeEdit: No such file or directory
ui_sales_dlg.h:17:25: QtGui/QWidget: No such file or directory
In file included from sales_dlg.h:7,
                 from sales_dlg.cpp:7:

И соответственно ошибки декларирования...
При обычной сборке(без создания длл) все ок, то есть все эти файлы лежат на своих местах...

Это сообщение отредактировал(а) Kappac - 25.10.2006, 16:12
--------------------
                                                                                     
PM MAIL ICQ Skype   Вверх
powerfox
Дата 25.10.2006, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 5
Всего: 97



А все ли библиотеки прописаны при сборке? Судя по всему, что нет.


--------------------
user posted image
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.