QxOrm build error on mac
Hello,
Software versions:
Qt: 4.7.0
boost: 1.45
gcc: 4.0.1
I get the following build error on mac when building QxOrm with qmake -spec macx-g++ && make debug - what to do?:
thank you!
include/QxTraits/get_base_class.h:42: warning: ‘class qx::trait::no_base_class_defined’ has virtual functions but non-virtual destructor
g++ -c -include debug/QxOrmd -pipe -g -gdwarf-2 -Wall -W -fPIC -D_QX_BUILDING_QX_ORM -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/usr/include/QtNetwork -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/Library/Frameworks/QtXml.framework/Versions/4/Headers -I/usr/include/QtXml -I/Library/Frameworks/QtSql.framework/Versions/4/Headers -I/usr/include/QtSql -I/usr/include -I../boost/include -Iinclude -Iqt/moc -F/Library/Frameworks -o debug/IxDataMember.o src/QxDataMember/IxDataMember.cpp
include/QxTraits/get_base_class.h:42: warning: ‘class qx::trait::no_base_class_defined’ has virtual functions but non-virtual destructor
include/QxTraits/archive_wide_traits.h: In static member function ‘static QString qx::trait::archive_wide_traits<T>::toQString(const typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type&)’:
include/QxTraits/archive_wide_traits.h:87: error: ‘::toQString’ has not been declared
include/QxTraits/archive_wide_traits.h: In static member function ‘static typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type qx::trait::archive_wide_traits<T>::fromQString(const QString&)’:
include/QxTraits/archive_wide_traits.h:88: error: ‘::fromQString’ has not been declared
include/QxTraits/construct_ptr.h: In static member function ‘static void qx::trait::construct_ptr<T>::get(T&)’:
include/QxTraits/construct_ptr.h:61: error: ‘::get’ has not been declared
include/QxCommon/QxStringCvt_Impl.h: In static member function ‘static QVariant qx::cvt::detail::QxStringCvtGeneric<T>::toVariant(const T&, const QString&, int)’:
include/QxCommon/QxStringCvt_Impl.h:105: error: ‘::toVariant’ has not been declared
include/QxCommon/QxStringCvt_Impl.h: In static member function ‘static qx_bool qx::cvt::detail::QxStringCvtGeneric<T>::fromVariant(const QVariant&, T&, const QString&, int)’:
include/QxCommon/QxStringCvt_Impl.h:108: error: ‘::fromVariant’ has not been declared
include/QxTraits/archive_wide_traits.h: In static member function ‘static QString qx::trait::archive_wide_traits<T>::toQString(const typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type&) [with T = boost::archive::xml_oarchive]’:
include/QxSerialize/../../inl/QxSerialize/QxArchive.inl:163: instantiated from ‘static QString qx::QxArchive<T, ArchiveInput, ArchiveOutput>::toString(const T&, unsigned int) [with T = QBrush, ArchiveInput = boost::archive::xml_iarchive, ArchiveOutput = boost::archive::xml_oarchive]’
include/QxSerialize/QxArchive.h:114: instantiated from ‘QString qx::serialization::xml::to_string(const T&, unsigned int) [with T = QBrush]’
include/QxCommon/../../inl/QxCommon/QxStringCvt_Qt.inl:36: instantiated from here
include/QxTraits/archive_wide_traits.h:87: error: dependent-name ‘qx::trait::archive_wide_traits<T>::cvtQString’ is parsed as a non-type, but instantiation yields a type
include/QxTraits/archive_wide_traits.h:87: note: say ‘typename qx::trait::archive_wide_traits<T>::cvtQString’ if a type is meant
include/QxTraits/archive_wide_traits.h: At global scope:
include/QxTraits/archive_wide_traits.h:87: warning: unused parameter ‘str’
include/QxTraits/archive_wide_traits.h: In static member function ‘static typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type qx::trait::archive_wide_traits<T>::fromQString(const QString&) [with T = boost::archive::xml_iarchive]’:
include/QxSerialize/../../inl/QxSerialize/QxArchive.inl:174: instantiated from ‘static qx_bool qx::QxArchive<T, ArchiveInput, ArchiveOutput>::fromString(T&, const QString&, unsigned int) [with T = QBrush, ArchiveInput = boost::archive::xml_iarchive, ArchiveOutput = boost::archive::xml_oarchive]’
include/QxSerialize/QxArchive.h:114: instantiated from ‘qx_bool qx::serialization::xml::from_string(T&, const QString&, unsigned int) [with T = QBrush]’
include/QxCommon/../../inl/QxCommon/QxStringCvt_Qt.inl:36: instantiated from here
include/QxTraits/archive_wide_traits.h:88: error: dependent-name ‘qx::trait::archive_wide_traits<T>::cvtQString’ is parsed as a non-type, but instantiation yields a type
include/QxTraits/archive_wide_traits.h:88: note: say ‘typename qx::trait::archive_wide_traits<T>::cvtQString’ if a type is meant
make[1]: *** [debug/IxDataMember.o] Error 1
make: *** [debug] Error 2
Software versions:
Qt: 4.7.0
boost: 1.45
gcc: 4.0.1
I get the following build error on mac when building QxOrm with qmake -spec macx-g++ && make debug - what to do?:
thank you!
include/QxTraits/get_base_class.h:42: warning: ‘class qx::trait::no_base_class_defined’ has virtual functions but non-virtual destructor
g++ -c -include debug/QxOrmd -pipe -g -gdwarf-2 -Wall -W -fPIC -D_QX_BUILDING_QX_ORM -DQT_SQL_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtNetwork.framework/Versions/4/Headers -I/usr/include/QtNetwork -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/Library/Frameworks/QtXml.framework/Versions/4/Headers -I/usr/include/QtXml -I/Library/Frameworks/QtSql.framework/Versions/4/Headers -I/usr/include/QtSql -I/usr/include -I../boost/include -Iinclude -Iqt/moc -F/Library/Frameworks -o debug/IxDataMember.o src/QxDataMember/IxDataMember.cpp
include/QxTraits/get_base_class.h:42: warning: ‘class qx::trait::no_base_class_defined’ has virtual functions but non-virtual destructor
include/QxTraits/archive_wide_traits.h: In static member function ‘static QString qx::trait::archive_wide_traits<T>::toQString(const typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type&)’:
include/QxTraits/archive_wide_traits.h:87: error: ‘::toQString’ has not been declared
include/QxTraits/archive_wide_traits.h: In static member function ‘static typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type qx::trait::archive_wide_traits<T>::fromQString(const QString&)’:
include/QxTraits/archive_wide_traits.h:88: error: ‘::fromQString’ has not been declared
include/QxTraits/construct_ptr.h: In static member function ‘static void qx::trait::construct_ptr<T>::get(T&)’:
include/QxTraits/construct_ptr.h:61: error: ‘::get’ has not been declared
include/QxCommon/QxStringCvt_Impl.h: In static member function ‘static QVariant qx::cvt::detail::QxStringCvtGeneric<T>::toVariant(const T&, const QString&, int)’:
include/QxCommon/QxStringCvt_Impl.h:105: error: ‘::toVariant’ has not been declared
include/QxCommon/QxStringCvt_Impl.h: In static member function ‘static qx_bool qx::cvt::detail::QxStringCvtGeneric<T>::fromVariant(const QVariant&, T&, const QString&, int)’:
include/QxCommon/QxStringCvt_Impl.h:108: error: ‘::fromVariant’ has not been declared
include/QxTraits/archive_wide_traits.h: In static member function ‘static QString qx::trait::archive_wide_traits<T>::toQString(const typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type&) [with T = boost::archive::xml_oarchive]’:
include/QxSerialize/../../inl/QxSerialize/QxArchive.inl:163: instantiated from ‘static QString qx::QxArchive<T, ArchiveInput, ArchiveOutput>::toString(const T&, unsigned int) [with T = QBrush, ArchiveInput = boost::archive::xml_iarchive, ArchiveOutput = boost::archive::xml_oarchive]’
include/QxSerialize/QxArchive.h:114: instantiated from ‘QString qx::serialization::xml::to_string(const T&, unsigned int) [with T = QBrush]’
include/QxCommon/../../inl/QxCommon/QxStringCvt_Qt.inl:36: instantiated from here
include/QxTraits/archive_wide_traits.h:87: error: dependent-name ‘qx::trait::archive_wide_traits<T>::cvtQString’ is parsed as a non-type, but instantiation yields a type
include/QxTraits/archive_wide_traits.h:87: note: say ‘typename qx::trait::archive_wide_traits<T>::cvtQString’ if a type is meant
include/QxTraits/archive_wide_traits.h: At global scope:
include/QxTraits/archive_wide_traits.h:87: warning: unused parameter ‘str’
include/QxTraits/archive_wide_traits.h: In static member function ‘static typename boost::mpl::if_c<qx::trait::archive_wide_traits<T>::is_wide, std::wstring, std::string>::type qx::trait::archive_wide_traits<T>::fromQString(const QString&) [with T = boost::archive::xml_iarchive]’:
include/QxSerialize/../../inl/QxSerialize/QxArchive.inl:174: instantiated from ‘static qx_bool qx::QxArchive<T, ArchiveInput, ArchiveOutput>::fromString(T&, const QString&, unsigned int) [with T = QBrush, ArchiveInput = boost::archive::xml_iarchive, ArchiveOutput = boost::archive::xml_oarchive]’
include/QxSerialize/QxArchive.h:114: instantiated from ‘qx_bool qx::serialization::xml::from_string(T&, const QString&, unsigned int) [with T = QBrush]’
include/QxCommon/../../inl/QxCommon/QxStringCvt_Qt.inl:36: instantiated from here
include/QxTraits/archive_wide_traits.h:88: error: dependent-name ‘qx::trait::archive_wide_traits<T>::cvtQString’ is parsed as a non-type, but instantiation yields a type
include/QxTraits/archive_wide_traits.h:88: note: say ‘typename qx::trait::archive_wide_traits<T>::cvtQString’ if a type is meant
make[1]: *** [debug/IxDataMember.o] Error 1
make: *** [debug] Error 2