libtool: símbolos indefinidos no permitidos en i686-pc-mingw32 compartido
Estoy usando autotools como sistema de compilación para una biblioteca mía. Recientemente la biblioteca es portada a Windows. La biblioteca compila y enlaza con éxito aunque encontré un error extraño. Sólo hay bibliotecas estáticas después de configurar y hacer. Evertything se ve bien, excepto una advertencia delibtool
:
libtool: undefined symbols not allowed in i686-pc-mingw32 shared
He exportado todos los símbolos para máquinas Windows por este código:
#ifdef _WIN32
# ifdef DLL_EXPORT
# define LIBRARY_API __declspec(dllexport)
# else
# define LIBRARY_API __declspec(dllimport)
# endif
#endif
#ifndef _WIN32
# define LIBRARY_API
#endif
Y en cada definición única tengo:
class LIBRARY_API myClass {
// ...
Notas:
Sistema operativo: Windows 8 x86_64
Compilador suite: MinGW x86_64, MSYS x86