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.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.