Обычно, когда мы ссылаемся на dll, мы также должны использовать .lib, чтобы компоновщик мог сказать, что это динамическое связывание.Однако в Qt Creator мы можем сделать это без него.
Я следовал инструкции на youtube, и я просто выполнил следующий процесс:
- Подготовил TestMessagePack.dll, скомпилированный GCC;
- Скопируйте dll в папку отладки, в которой находится исполняемый файл.
- Добавьте приведенные ниже коды, которые также указывают, где находятся включаемые файлы.
INCLUDEPATH += "C:\Users\***\Desktop\Brand New\CMakeStuff\include\qmsgpack"
LIBS += "C:\Users\***\Desktop\Brand New\CMakeStuff\bin\TestMessagePack.dll"
сборка и запуск.
Без шага 2 компоновщик не будет работать.Это очевидно, что Qt Creator может ссылаться на dll без .lib.Но как компоновщик может узнать без .lib файла?
Мне нужно знать принцип внутри