J'essaie d'utiliser libpng library, et je rencontre un problème avec celui-ci. J'utilise maintenant CLion et j'essaie d'inclure cette librairie libpng dans mon projet. Le problème est plutôt avec la configuration de cette bibliothèque pour l'utiliser dans mon projet que d'utiliser cette bibliothèque. Je pense que je peux faire copier tous les fichiers * .c, * .h de libpng dans mon propre projet dans CLion, en faire une bibliothèque statique liblibpng.a et simplement créer un lien. J'ai même compilé liblibpng.a mais quand j'essaie de l'utiliser, c'est-à-dire simple, y compris $ {path} /libpng-x.x.x/png.h il y a des erreurs et des avertissements dans le fichier png.h comme l'absence de définition png_uint_32
. Ok, je peux typedefine en quelque sorte comme unsigned int
.Comment utiliser libpng library pour convertir le bitmap RGBA en PNG et PNG en bitmap RGBA
J'essaie de lire README.txt, et d'autres manuels/documentations, INSTALL.txt? Mais il y a beaucoup de possibilités, et je veux juste inclure des fonctionnalités png dans mon projet. Pourquoi est-il nécessaire d'installer cette bibliothèque? Je veux que mon application après la création à l'avenir sera facilement portable vers d'autres ordinateurs sans installation de bibliothèques tierces nécessaires.
Ma question est chaude pour facilement utiliser ce libpng, et les bibliothèques porbably également zlib dans mon propre projet CMake, je préfère la liaison de bibliothèque statique, je ne veux pas d'installation spécifique, etc.
Je pense J'ai un problème avec cette déclaration comme ceci au lieu de définir png_uint_32
juste jeter l'erreur! Il est de pngconf.h
#if UINT_MAX > 4294967294
typedef unsigned int png_uint_32;
#elif ULONG_MAX > 4294967294
typedef unsigned long int png_uint_32;
#else
# error "libpng requires an unsigned 32-bit (or more) type"
#endif
Vous aimeriez peut-être essayer: https://www.google.com/search?q=How+to+static+link+with+libpng+%26+zlib – alk
mais comment le faire dans CMake? –
https://www.google.com/search?q=How+to+static+link+with+libpng+%26+zlib+using+CMake – alk