crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Проблема с созданием DLL-ки
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
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-ку.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 29.3.2024, 2:44