Здравствуйте, гость ( Вход | Регистрация )
Iron Bug | Дата 10.7.2018, 0:41 |
если твоя библиотека использует какой-то класс, то ты не можешь его не включать в неё. либо, если тебе не нужен весь класс, делай интерфейс, который этот конфиг реализует, и включай его. | |
Litkevich Yuriy | Дата 9.7.2018, 9:54 |
Алексей, похоже, что pimpl не помошник, тут ситуация такая: Допустим в реализации класса Config используется указатель на класс QGraphicsScene, следовательно в проект dll-ки придётся включать модуль Qt Widgets, хотя в самой DLL-ки в этом модуле нет нужды. |
|
Алексей1153 | Дата 7.7.2018, 6:55 |
вроде это называется "шаблон проектирования Pimpl" | |
Litkevich Yuriy | Дата 6.7.2018, 10:30 |
Решил разделить приложение на EXE-шник и DLL-ку. При компиляции DLL-ки столкнулся с проблемой. Код DLL-ки использует (получает через указатель) некий класс Config, который также используется (и создаётся) основным кодом. При компиляции DLL-ки возникают ошибки типа: undefined reference to `Config::foo()`, т.к. в проект DLL-ки включены только соответствующие заголовочники. Как можно собрать проект DLL-ки, чтобы невкомпиливать код класса Config в DLL-ку. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 2:44 |