2012-01-18 8 views
2

J'essaye de compiler miktex 2.8 sur Ubuntu 11.10. J'ai installé toutes les libs nécessaires. Mais lors de la compilation de la source, je reçois ce genre d'erreur:Problème compliquant miktex 2.8 sur Ubuntu 11.10

RepositoryTableModel.cpp:(.text+0x48b): undefined reference to QAbstractItemModel::headerData(int, Qt::Orientation, int) const' 
RepositoryTableModel.cpp:(.text+0x4c8): undefined reference to `QMetaObject::tr(char const*, char const*) const' 
RepositoryTableModel.cpp:(.text+0x4d7): undefined reference to `QVariant::QVariant(QString const&)' 
RepositoryTableModel.cpp:(.text+0x4f1): undefined reference to `QString::free(QString::Data*)' 
RepositoryTableModel.cpp:(.text+0x518): undefined reference to `QMetaObject::tr(char const*, char const*) const' 
RepositoryTableModel.cpp:(.text+0x527): undefined reference to `QVariant::QVariant(QString const&)' 
RepositoryTableModel.cpp:(.text+0x545): undefined reference to `QString::free(QString::Data*)' 
RepositoryTableModel.cpp:(.text+0x570): undefined reference to `QMetaObject::tr(char const*, char const*) const' 
RepositoryTableModel.cpp:(.text+0x57f): undefined reference to `QVariant::QVariant(QString const&)' 
RepositoryTableModel.cpp:(.text+0x59d): undefined reference to `QString::free(QString::Data*)' 
RepositoryTableModel.cpp:(.text+0x5c8): undefined reference to `QMetaObject::tr(char const*, char const*) const' 
RepositoryTableModel.cpp:(.text+0x5d7): undefined reference to `QVariant::QVariant(QString const&)' 
RepositoryTableModel.cpp:(.text+0x5f5): undefined reference to `QString::free(QString::Data*)' 
RepositoryTableModel.cpp:(.text+0x620): undefined reference to `QMetaObject::tr(char const*, char const*) const' 
RepositoryTableModel.cpp:(.text+0x62f): undefined reference to `QVariant::QVariant(QString const&)' 
RepositoryTableModel.cpp:(.text+0x64d): undefined reference to `QString::free(QString::Data*)' 

Ce ne sont que quelques-uns d'entre eux. Je pensais qu'il y avait des bibliothèques manquantes, j'ai installé le SDK Qt mais toujours le même problème.

Quelqu'un peut-il aider?

Répondre

3

Essayez ceci:

apt-get install libqt4-dev 

Vous avez besoin des -dev versions des paquets de bibliothèque pour fournir les fichiers d'en-tête qui déclarent de nouveaux types de données, des prototypes de fonction, etc. (La plupart des paquets de bibliothèques fournissent une version -dev, si une poignée fournir les en-têtes dans l'emballage principal.)

+0

Je l'ai déjà fait et le problème persiste. Peut-être qu'il n'a pas été ajouté à l'env? –

+0

Essayez de relancer la commande 'cmake -G" Unix Makefiles "' après avoir installé le paquet libqt4-dev. J'ai essayé de construire miktex sur mon système Ubuntu 11.04 et j'ai obtenu un long chemin - jusqu'à 'PackageTableModel.cpp', qui échoue avec:' error: la conversion de 'size_t' à 'QVariant' est ambiguë, ce qui est loin de ma zone de confort C++. – sarnold

+0

Je vais essayer ça. Merci. –

Questions connexes