2017-01-22 1 views
0

Je construis une solution avec CMake qui utilise wxWidgets. J'ai téléchargé le code source pour 3.1.0 et l'ai compilé sans problème. Cependant, il existe trois bibliothèques dont ma solution a besoin et qui ne sont pas en 3.1.0: dbgrid, mono et odbc. J'ai essayé de compiler 3.0.2, mais VStudio 2015 ne compilera pas le code source car il est obsolète. J'ai essayé de construire 3.0.2 avec GCC, mais le Makefile n'a pas été reconnu.wxWidgets Bibliothèques absentes de 3.1.0

Des idées/suggestions sur la façon dont je peux construire ou trouver ces trois bibliothèques, ou construire wxWidgets 3.0.2?

Merci.

+0

Par "mono", voulez-vous dire la construction [Monolithic] (https://wiki.wxwidgets.org/WxWidgets_Build_Configurations)? (toutes les bibliothèques dans un fichier) – ghaberek

Répondre

2

Vous devez utiliser les composants de la même version connus pour fonctionner avec votre «solution». Par exemple, utilisez la même version wxWidgets qui a fonctionné sans problèmes. Sur une note plus détaillée, le composant ODBC, y compris dbgrid, a été retiré de tout élément ultérieur à wxWidgets2.8; Je n'ai aucune idée de ce que "mono" est mais ça ne ressemble à rien en wxWidgets. Donc aller avec une version 3.x ne va pas vous aider. Vous devrez peut-être déterrer la version 2.8.12 de quelque part.

Aussi, dans un souci d'exhaustivité, je ne sais pas ce que « le Makefile n'a pas été reconnu », mais GCC est un moyen assez fiable de la construction wxWidgets, quelle que soit la version de l'une des deux ou la saveur du ancien.