[QT] Qt Creator genera una biblioteca dinámica (DLL) y la llama

1. Generación de biblioteca dinámica

1. Primero cree un archivo de biblioteca

inserte la descripción de la imagen aquí

2. Modifique el tipo a biblioteca compartida, personalice el nombre del proyecto y la ruta del proyecto

inserte la descripción de la imagen aquí

3. Seleccione el compilador

inserte la descripción de la imagen aquí

4. Seleccione los módulos requeridos por la biblioteca dinámica

inserte la descripción de la imagen aquí

5. Personalice el nombre de la clase, haga clic en Siguiente

inserte la descripción de la imagen aquí

6. Haga clic en Siguiente

inserte la descripción de la imagen aquí

7. Resumen del proyecto

inserte la descripción de la imagen aquí

8. Copie el contenido del archivo de encabezado testdynamiclib_global.h en el archivo de encabezado testdynamiclib.h

inserte la descripción de la imagen aquí

9. Luego, como se muestra a continuación

inserte la descripción de la imagen aquí

10. Defina cuatro funciones de suma, resta, multiplicación y división en el archivo de encabezado testdynamiclib.h

inserte la descripción de la imagen aquí

11. Simplemente realice la función de la función en el archivo fuente testdynamiclib.cpp

inserte la descripción de la imagen aquí

12. Haga clic derecho en el proyecto, haga clic en qmake para compilar y ejecutar

inserte la descripción de la imagen aquí

13. Haga clic derecho en el proyecto y haga clic en Reconstruir

inserte la descripción de la imagen aquí

14. Construye con éxito

inserte la descripción de la imagen aquí

15. Ejecutar el proyecto

inserte la descripción de la imagen aquí

16. Ignore este cuadro de viñetas, compile correctamente y genere archivos de biblioteca dll y lib

inserte la descripción de la imagen aquí
Nota: El archivo de biblioteca dll generado está en la depuración en la compilación, verifique la ubicación donde se almacena cuando compila el proyecto.

En segundo lugar, la llamada de la biblioteca dinámica.

1. Obra nueva

inserte la descripción de la imagen aquí

2. Personaliza el nombre del proyecto

inserte la descripción de la imagen aquí

3. Seleccione el compilador

inserte la descripción de la imagen aquí

4. Personalice el nombre de la clase (aquí lo pondré por defecto para demostración)

inserte la descripción de la imagen aquí

5. Haga clic en Terminar directamente

inserte la descripción de la imagen aquí

6. Haga clic en Finalizar para obtener una vista previa del proyecto.

inserte la descripción de la imagen aquí

7. Luego busque en el lugar donde se crea la biblioteca dinámica y haga clic en él:

inserte la descripción de la imagen aquí
Nota: tanto la depuración como la liberación son posibles, dependiendo de su elección al construir el proyecto, el valor predeterminado es depuración.

8. Copie .dll y .lib al archivo libCall

inserte la descripción de la imagen aquí
Copie también testdynamiclib.h en testdynamiclib a libCall
inserte la descripción de la imagen aquí

9. En el proyecto final de libCall:

inserte la descripción de la imagen aquí

10. En la función principal de main.cpp, agregue el archivo de encabezado testdynamiclib.h, llame e imprima el resultado de la función

inserte la descripción de la imagen aquí

11. Copie los tres archivos dll, lib y h en libCall en la ubicación donde se compila el proyecto

inserte la descripción de la imagen aquí

12. La ubicación donde se compila libCall es la siguiente:

inserte la descripción de la imagen aquí

13. Copia aquí

inserte la descripción de la imagen aquí

14. Haga clic derecho en el proyecto y haga clic en Agregar biblioteca

inserte la descripción de la imagen aquí

15. Seleccione una biblioteca externa

inserte la descripción de la imagen aquí

16. Seleccione la ubicación del archivo de la biblioteca

inserte la descripción de la imagen aquí

17. Agregar archivo lib

inserte la descripción de la imagen aquí

18. Haga clic en Siguiente

inserte la descripción de la imagen aquí

19. Terminado

inserte la descripción de la imagen aquí

20. Esta parte se agrega automáticamente al agregar una biblioteca externa (si el programa informa un error, puede eliminarlo aquí)

inserte la descripción de la imagen aquí

21. Ejecute el proyecto, obtenga el resultado correspondiente y la llamada a la biblioteca dinámica es exitosa

inserte la descripción de la imagen aquí
Nota: Al reconstruir el proyecto, primero borre, luego ejecute qmake y luego vuelva a compilar para evitar que los resultados erróneos anteriores afecten el presente.

Supongo que te gusta

Origin blog.csdn.net/Cappuccino_jay/article/details/126096774
Recomendado
Clasificación