En ocasiones, al distribuir nuestros programas creados con C y/o C++ se recibe un error por una DLL no encontrada, que dice algo como “La ejecución del código no puede continuar porque no se encontró nombre.dll. Este problema se puede solucionar reinstalando el programa”.
Esto pasa porque, como su nombre lo dice, no existe esa DLL. La DLL debe estar en el mismo directorio donde se ubica nuestro ejecutable, o agregada a la PATH.
Tenemos 2 posibles soluciones para errores de DLL no encontrada.
La primera opción y que sirve para todos, es distribuir la DLL junto con el programa. Es un poco tedioso porque debes identificar todas las dependencias de tu archivo, y distribuirlas todas.
También puedes hacer que los usuarios las descarguen o distribuirlas tú mismo, solo asegúrate de que todas sean de la misma arquitectura.
Otra opción que yo prefiero es hacer la compilación de los programas de manera estática, de manera que el enlace con las librerías se hace al momento de compilar. Esto hace que el ejecutable resultante tenga un tamaño mayor, pero eso no supone ningún problema.
Para hacer esto, simplemente agrega -static
al momento de compilar. Por ejemplo:
g++ -static archivo.cpp -o ejecutable.exe
También puedes agregar -static-libgcc
y -static-libstdc++
, pero a mí me ha funcionado indicando solo -static
. De ese modo el enlace se hará de manera estática.
En este post te enseñaré a imprimir HTML en una impresora térmica. Vas a ser…
En este artículo te voy a enseñar a monitorear la cola de impresión de una…
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
Esta web usa cookies.