Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с созданием DLL-ки
Форум на CrossPlatform.RU > Разработка > С\С++
Litkevich Yuriy
Решил разделить приложение на EXE-шник и DLL-ку.
При компиляции DLL-ки столкнулся с проблемой.

Код DLL-ки использует (получает через указатель) некий класс Config, который также используется (и создаётся) основным кодом.

При компиляции DLL-ки возникают ошибки типа: undefined reference to `Config::foo()`, т.к. в проект DLL-ки включены только соответствующие заголовочники.

Как можно собрать проект DLL-ки, чтобы невкомпиливать код класса Config в DLL-ку.
Алексей1153
вроде это называется "шаблон проектирования Pimpl"
Litkevich Yuriy
Алексей, похоже, что pimpl не помошник, тут ситуация такая:
Допустим в реализации класса Config используется указатель на класс QGraphicsScene, следовательно в проект dll-ки придётся включать модуль Qt Widgets, хотя в самой DLL-ки в этом модуле нет нужды.
Iron Bug
если твоя библиотека использует какой-то класс, то ты не можешь его не включать в неё. либо, если тебе не нужен весь класс, делай интерфейс, который этот конфиг реализует, и включай его.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.