1. Генерация динамической библиотеки
1. Сначала создайте файл библиотеки
2. Измените тип на разделяемую библиотеку, настройте имя проекта и путь к проекту.
3. Выберите компилятор
4. Выберите модули, необходимые для динамической библиотеки.
5. Настройте имя класса, нажмите «Далее».
6. Нажмите Далее
7. Обзор проекта
8. Скопируйте содержимое заголовочного файла testdynamiclib_global.h в заголовочный файл testdynamiclib.h.
9. Затем, как показано ниже
10. Определите четыре функции сложения, вычитания, умножения и деления в заголовочном файле testdynamiclib.h.
11. Просто реализуйте функцию функции в исходном файле testdynamiclib.cpp.
12. Щелкните проект правой кнопкой мыши, выберите qmake для компиляции и запуска.
13. Щелкните проект правой кнопкой мыши и выберите «Перестроить».
14. Стройте успешно
15. Запустите проект
16. Игнорируйте этот маркер, успешно скомпилируйте и сгенерируйте файлы библиотеки dll и lib.
Примечание. Сгенерированный файл библиотеки dll находится в отладке в сборке, проверьте расположение, в котором он хранится, при сборке проекта.
Во-вторых, вызов динамической библиотеки
1. Новое строительство
2. Настройте имя проекта
3. Выберите компилятор
4. Настройте имя класса (здесь я использую его по умолчанию для демонстрации)
5. Нажмите Готово сразу
6. Нажмите «Готово», чтобы просмотреть проект.
7. Затем выполните поиск в месте создания динамической библиотеки и щелкните по нему:
Примечание. Возможны как отладка, так и выпуск, в зависимости от вашего выбора при сборке проекта. По умолчанию используется отладка.
8. Скопируйте .dll и .lib в файл libCall
Также скопируйте testdynamiclib.h из testdynamiclib в libCall.
9. В финальном проекте libCall:
10. В основную функцию main.cpp добавить заголовочный файл testdynamiclib.h, вызвать и вывести результат функции
11. Скопируйте три файла dll, lib и h в libCall в папку, где скомпилирован проект.
12. Расположение, в котором компилируется libCall, выглядит следующим образом:
13. Скопировать сюда
14. Щелкните проект правой кнопкой мыши и выберите Добавить библиотеку.
15. Выберите внешнюю библиотеку
16. Выберите расположение файла библиотеки
17. Добавить файл библиотеки
18. Нажмите Далее
19. Готово
20. Эта часть автоматически добавляется при добавлении внешней библиотеки (если программа сообщает об ошибке, вы можете удалить ее здесь)
21. Запустите проект, получите соответствующий результат, вызов динамической библиотеки выполнен успешно.
Примечание. При перестроении проекта сначала очистите, затем выполните qmake, а затем перестройте, чтобы предыдущие неверные результаты не повлияли на текущий.