![]() |
|
![]() ![]() ![]() |
|
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
Elfet, как я понял ты используешь QCreator.! Там такую библиотеку можно сделать так:
Добавлено через 2 минуты и 39 секунд или заменить CONFIG += staticlib на CONFIG += shared. но я, честно говоря, так не пробовал. -------------------- korbian © |
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
korbian, да, это у меня в проекте с самого начала было:
|
|||
|
||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
Elfet, ну значит все нормально, библиотека динамическая! не понятно только зачем ты подключаешь повторно статические(!!!) библиотеки, используемые в dll! покажи билд-лог без дублирования!
-------------------- korbian © |
|||
|
||||
Elfet |
|
||||||||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Если убираю вот это:
То компилятор выдаёт:
Может я неправильно сделал саму библиотеку? Вот она такая: SmartFlowLib.h
main.h
Element.h
Ну и так далее... |
||||||||||
|
|||||||||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
Elfet, нужно убрать только вот эту строчку в настройках проекта, использующего вашу dll:
а INCLUDEPATH не трогай.( если, конечно, в *.h файлах библиотеки нет вызовов функций\методов из boost::serialization. В таком случае дизайн вашей библиотеки неправильный и нужно будет перенести вызовы в *.c\*.cpp файлы, чтобы избавить клиентский код библиотеки от не нужных зависимостей) -------------------- korbian © |
|||
|
||||
Elfet |
|
||||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
korbian, да, видимо неправильный дизайн библиотеки. А как можно перенести в cpp файлы вот эту строчку:
И видимо плохо то что у меня в заголовочном файле есть вот это:
|
||||
|
|||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
Elfet,
а что мешает перенести в cpp? нет этот код придется оставить, для этого достаточно подключить в header <boost/serialization/access.hpp> -------------------- korbian © |
|||
|
||||
Elfet |
|
|||
![]() Белый и Пушистый ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 3776 Регистрация: 2.4.2003 Репутация: нет Всего: 16 |
Просто много где использую boost и не хочется каждый раз всё писать, поэтому я сделал один файл (main.h) в котором и делаю все подключения.
Ну вот как только подключу в хедере это сразу библиотека станет зависимой? |
|||
|
||||
korbian |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 336 Регистрация: 20.2.2007 Где: Penza Репутация: 1 Всего: 14 |
Elfet, думаю, что не станет. <boost/serialization/access.hpp>, вроде, хидер-онли.
-------------------- korbian © |
|||
|
||||
uiaaaia |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 14.4.2011 Репутация: нет Всего: нет |
Я написал в .pro файле
LIBS += C:/Qt/2010.05/qt/Interface/libifaces.dll \ C:/Qt/2010.05/qt/Interface/libparams.dll В результате нажимаю выполнить, и у меня сразу выдает ошибку а в консоли приложения пишет Запускается C:\Qt\2010.05\qt\Interface-build-desktop\debug\Interface.exe... C:\Qt\2010.05\qt\Interface-build-desktop\debug\Interface.exe завершился с кодом -1073741511 Пробовал добавлять строчку INCLUDEPATH += C:/Qt/2010.05/qt/Interface Все равно запускает программу, но тут же выдает ошибку Помогите пожалуйста исправить это |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |