[CMake] Errors in OSX platform and ubuntu of a Qt app

Leopold Palomo-Avellaneda lepalom at wol.es
Wed Dec 12 09:20:37 EST 2007


A Dimecres 12 Desembre 2007 14:06, Mike Jackson va escriure:
> I don't have Postgres SQL so I can not try your build on OS X. 

only need the libpq with the /usr/include/postgresql/* includes files. Please, 
if you could do it I will thank you a lot.

> Could 
> you post the link errors from the OS X machine? Maybe someone can be
> of more help.
> Generally I have few problems compiling my code on 64 bit linux and
> OS X.

Well, the cmake works, but it fails at 34% when link a shared library. At 
Debian it doesn't fails. The user sent me the output that is below.

Regards,

Leo

#######################################3

Scanning dependencies of target pluginregistrodeiva
[ 34%] Building CXX object bulmacont/plugins/pluginregistroiva/ 
CMakeFiles/pluginregistrodeiva.dir/moc_ui_cobropagobase.o
[ 34%] Building CXX object bulmacont/plugins/pluginregistroiva/ 
CMakeFiles/pluginregistrodeiva.dir/moc_ui_listregistroivabase.o
[ 34%] Building CXX object bulmacont/plugins/pluginregistroiva/ 
CMakeFiles/pluginregistrodeiva.dir/moc_ui_registroivabase.o
Linking CXX shared library libpluginregistrodeiva.dylib
Undefined symbols:
   "aplinteligentesview::aplinteligentesview(Empresa*, QWidget*)",  
referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
   "aplinteligentesview::setfechaasiento(QString)", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
   "regivaprintview::regivaprintview(Empresa*, QWidget*)", referenced  
from:
       ListRegistroIvaView::boton_print()       in listregistroivaview.o
   "BusquedaCuenta::BusquedaCuenta(QWidget*)", referenced from:
       Ui_CobroPagoBase::setupUi(QWidget*)      in cobropagoview.o
       Ui_RegistroIvaBase::setupUi(QWidget*)      in registroivaview.o
   "aplinteligentesview::inicializa(int)", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
   "FichaBc::FichaBc(Empresa*, QWidget*, QFlags<Qt::WindowType>)",  
referenced from:
       RegistroIva::RegistroIva(Empresa*, QWidget*)in registroiva.o
   "aplinteligentesview::setvalores(QString, QString)", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
       linprevcobro::creaPago()      in linprevcobro.o
       linprevcobro::creaPago()      in linprevcobro.o
       linprevcobro::creaPago()      in linprevcobro.o
   "Asiento1View::muestraasiento(int)", referenced from:
       ListLinPrevCobroView::contextMenu(int, int, QPoint const&)in  
listlinprevcobroview.o
        
ListRegistroIvaView::on_mui_tablasoportado_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablasoportado_trataMenu(QAction*)        
in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_trataMenu(QAction*)        
in listregistroivaview.o
   "Bulmacont::empresaactual()", referenced from:
       myRegIVA::elslot()     in pluginregistroiva.o
       myRegIVA::elslot()     in pluginregistroiva.o
       myRegIVA::elslot1()     in pluginregistroiva.o
       myRegIVA::elslot1()     in pluginregistroiva.o
   "Empresa::numdigitosempresa()", referenced from:
       linprevcobro::setcodigocuenta(QString)       in linprevcobro.o
       linprevcobro::setcodigoctacliente(QString)       in  
linprevcobro.o
   "FichaBc::qt_metacall(QMetaObject::Call, int, void**)", referenced  
from:
       vtable for RegistroIvain registroiva.o
       RegistroIvaView::qt_metacall(QMetaObject::Call, int, void**)in  
moc_registroivaview.o
   "Asiento1::companyact()", referenced from:
       _Asiento1_guardaAsiento1_post in pluginregistroiva.o
   "FichaBc::empresaBase()", referenced from:
       vtable for RegistroIvain registroiva.o
       RegistroIvaView::RegistroIvaView(Empresa*, QWidget*)in  
registroivaview.o
       vtable for RegistroIvaViewin moc_registroivaview.o
   "SubForm2Bc::SubForm2Bc(QWidget*)", referenced from:
       Ui_CobroPagoBase::setupUi(QWidget*)      in cobropagoview.o
       Ui_ListRegistroIvaBase::setupUi(QWidget*)      in  
listregistroivaview.o
       Ui_ListRegistroIvaBase::setupUi(QWidget*)      in  
listregistroivaview.o
       Ui_ListRegistroIvaBase::setupUi(QWidget*)      in  
listregistroivaview.o
       Ui_ListRegistroIvaBase::setupUi(QWidget*)      in  
listregistroivaview.o
       Ui_RegistroIvaBase::setupUi(QWidget*)      in registroivaview.o
       Ui_RegistroIvaBase::setupUi(QWidget*)      in registroivaview.o
   "FichaBc::staticMetaObject", referenced from:
       __ZN7FichaBc16staticMetaObjectE$non_lazy_ptr in registroiva.o
       RegistroIvaView::staticMetaObject        in moc_registroivaview.o
   "FichaBc::~FichaBc()", referenced from:
       RegistroIva::~RegistroIva()in registroiva.o
       RegistroIva::~RegistroIva()in registroiva.o
       RegistroIva::~RegistroIva()in registroiva.o
       RegistroIva::~RegistroIva()in registroiva.o
       RegistroIva::RegistroIva(Empresa*, QWidget*)in registroiva.o
   "Asiento1::idasiento()", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
       linprevcobro::creaPago()      in linprevcobro.o
   "FichaBc::qt_metacast(char const*)", referenced from:
       vtable for RegistroIvain registroiva.o
       RegistroIvaView::qt_metacast(char const*)in moc_registroivaview.o
   "non-virtual thunk to FichaBc::empresaBase()", referenced from:
       vtable for RegistroIvain registroiva.o
       vtable for RegistroIvaViewin moc_registroivaview.o
   "FichaBc::metaObject() const", referenced from:
       vtable for RegistroIvain registroiva.o
   "aplinteligentesview::muestraplantilla(QString)", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
   "aplinteligentesview::setmodo(int)", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
   "regivaprintview::inicializa1(QString, QString)", referenced from:
       ListRegistroIvaView::boton_print()       in listregistroivaview.o
   "typeinfo for FichaBc", referenced from:
       typeinfo for RegistroIvain registroiva.o
   "Empresa::bdempresa()", referenced from:
       linprevcobro::linprevcobro(Empresa*)in linprevcobro.o
       linprevcobro::linprevcobro(Empresa*, QString)in linprevcobro.o
       linprevcobro::linprevcobro(Empresa*, QString, QString, QString,  
QString, QString, QString, QString, QString, QString, QString,  
QString, QString, QString, QString, QString, QString)in linprevcobro.o
   "Empresa::intapuntsempresa()", referenced from:
       linprevcobro::creaPago()      in linprevcobro.o
       linprevcobro::creaPago()      in linprevcobro.o
       ListLinPrevCobroView::contextMenu(int, int, QPoint const&)in  
listlinprevcobroview.o
        
ListRegistroIvaView::on_mui_tablasoportado_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablasoportado_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablasoportado_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_cellDoubleClicked(int,  
int)in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablasoportado_trataMenu(QAction*)        
in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablasoportado_trataMenu(QAction*)        
in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablasoportado_trataMenu(QAction*)        
in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_trataMenu(QAction*)        
in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_trataMenu(QAction*)        
in listregistroivaview.o
        
ListRegistroIvaView::on_mui_tablarepercutido_trataMenu(QAction*)        
in listregistroivaview.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[2]: *** [bulmacont/plugins/pluginregistroiva/ 
libpluginregistrodeiva.0.11.0.dylib] Error 1
make[1]: *** [bulmacont/plugins/pluginregistroiva/CMakeFiles/ 
pluginregistrodeiva.dir/all] Error 2
make: *** [all] Error 2




More information about the CMake mailing list