DLL Qt не загружается (при использовании Qwt внутри) - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь использовать Qwt в одной из моих библиотек Qt.

Дело в том, что библиотека не загружается, если я вызываю конструктор QwtPlot внутри. Если я закомментирую это, он загружается. Просто заметьте, что DLL успешно собирается, когда QwtPlot не закомментирован.

Я использую Visual Studio 2010.

Есть мысли?

РЕДАКТИРОВАТЬ (код, который загружает DLL, хотя код прекрасно работает для DLL, в которой нет QWT):

typedef bool (*EntryPointPtr)(); 
HINSTANCE _pDLL; 
EntryPointPtr _pFn; 
_pDLL = ::LoadLibrary("..\\MyDll.dll"); 
_pFn = (EntryPointPtr) ::GetProcAddress(_pDLL, "qtLoader");
_pFn();

1 Ответ

2 голосов
/ 06 марта 2012

Проблема решена, и вот решение для тех, кто может столкнуться с той же проблемой снова.

Первоначально я настроил параметры проекта следующим образом:

  1. Каталоги VC ++ -> Включить каталоги -> путь к папке QWT src
  2. Каталоги VC ++ -> Каталоги библиотек-> путь к папке QWT lib
  3. компоновщик -> ввод -> дополнительные зависимости -> qwtd.lib или qwt.lib (в соответствии с режимом отладки)

Что нужно сделатьis:

  1. C / C ++ -> General -> Дополнительные каталоги include -> путь к папке QWT src
  2. Linker -> General -> Дополнительные каталоги библиотеки -> путь к QWT libпапка
  3. Компоновщик -> Ввод -> Дополнительные зависимости -> qwtd.lib или qwt.lib (в соответствии с режимом отладки)

Похоже, Visual Studio не может правильно связать его с помощьюначальный вариант.

PS.Спасибо за помощь.Ваши ответы направили меня в правильном направлении и в конечном итоге помогли мне понять, в чем проблема.Респект всем вам.

...