Essayer de compiler l'application win32 avec winelib; taper des erreurs à partir des fichiers d'en-tête de winelib?

Je me considérerais comme un programmeur débutant, alors s'il vous plaît gardez-moi si je laisse des informations utiles, car je ne m'en rendrais peut-être pas compte.

J'essaie de porter une application Win32 à Ubuntu 10.04 LTS (Lucid Lynx).

Tous les fichiers source sont écrits en C ++ visuel, et tout a été construit avec l'API Windows. J'ai essayé d'employer winelib pour compiler le programme de la source, cependant j'ai reçu des messages d'erreur tels que ceux-ci:

    shobjidl.h:13: error: 'interface' does not name a type

Les erreurs proviennent principalement des fichiers d'en-tête de winelib. Je pense que ces erreurs sont en outre responsables de certaines erreurs de portée générées avec d'autres en-têtes winelib, mais je voudrais juste essayer d'attaquer cette erreur à la fois pour le moment.

En entrant dans ce projet j'ai senti que winelib était une bonne solution puisque l'application d'intérêt a été construite avec l'API de windows, mais je suis confus quant à la raison pour laquelle je reçois des erreurs de type avec les en-têtes de winelib ...

Se pourrait-il que je manque des chemins importants dans le Makefile généré (de winemaker), ou que Wine n'a pas été installé correctement sur ma machine?

Toute aide serait grandement appréciée.

0
Très probablement, vous n'incluez pas un ou plusieurs fichiers d'en-tête winelib dont vous avez besoin. Pour tracer un problème comme celui-ci, revenez en arrière à partir de la première erreur. Allez trouver où "interface" est défini. Le fichier qui le définit est-il inclus dans votre programme? Si non, incluez-le. Faites de même avec les autres erreurs, une par une. Juste être averti que trouver des ensembles de fichiers d'en-tête corrects et leur ordre d'inclusion peut être vraiment difficile et frustrant parfois.
ajouté l'auteur Carey Gregory, source

Il n'y a pas de réponses.

0