/usr/bin/ld: cannot find -lmysqlpp
Hola,
tengo una duda acerca del compilados g++ en debian/stable.
La idea es la de compilar mi programa de forma estática para que no
dependa de librerías dinámicas y pueda rular en cualquier máquina sin
dichas librerías...
Las librerías que uso son: vmime y mysqlpp.
La forma de compilar es muy simple:
g++ -lvmime -lmysqlpp main.cpp -o main
Esto me genera un ejecutable "main" que realiza lo que yo quiero, pero
depende de las librerías instaladas. Para evitarlo, uso -static, con
lo que me queda:
g++ -lvmime -lmysqlpp -static main.cpp -o main
La salida que me da es:
/usr/bin/ld: cannot find -lmysqlpp
collect2: ld returned 1 exit status
¿Alguna idea de por qué ese fallo?
Si no necesito usar dicha librería (mysqlpp), -static funciona
correctamente generando el ejecutable correcto.
Los programas y librerías que tengo instalados son:
libvmime-dev 0.8.1-3 a C++ mail library (development files)
libvmime0 0.8.1-3 a C++ mail library (runtime library)
libmysql++-dev 3.0.0-1 MySQL C++ library bindings (development)
libmysql++3 3.0.0-1 MySQL C++ library bindings (runtime)
--
Power by Debian.
Un saludo,
Javier.
Reply to: