J’essaie d’écrire un simple fichier PNG en utilisant libpng en C avec VS2013. J’ai installé libpng à partir de Nuget et inclus png.h, mais je ne peux pas comstackr. Je reçois ceci comme sortie:
1>main.obj : error LNK2019: unresolved external symbol png_create_write_struct referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_set_longjmp_fn referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_create_info_struct referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_write_info referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_destroy_write_struct referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_init_io referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_free_data referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_set_IHDR referenced in function writeImage 1>main.obj : error LNK2019: unresolved external symbol png_set_text referenced in function writeImage
J’ai essayé de jouer avec les parameters de compilation, mais rien ne semble pouvoir le faire fonctionner. Aucune de ces déclarations ne contient de lignes rouges lorsque j’écris le code, alors VS doit en voir une partie.
Outre l’inclusion de png.h
vous devez également établir un lien avec la bibliothèque d’importation appropriée (probablement appelée libpng.lib
ou quelque chose de similaire). Dans Visual Studio, vous devez append ceci à Paramètres du projet → Éditeur de liens → Entrée → Dépendances supplémentaires .