Liaison statique et dynamique en C++ : que choisir pour la performance et la taille ?
Bonjour à tous ! Je suis un développeur C++ débutant, et je suis confus au sujet des types de liaison. J'écris un petit projet — un utilitaire de traitement d'images, utilisant les bibliothèques libpng et zlib. J'ai compilé deux versions : avec liaison statique (le fichier .exe pèse 12 Mo) et avec liaison dynamique (j'utilise des .dll, la taille de l'exe est de 500 Ko, mais les fichiers .dll sont nécessaires à côté).\n\nVoici un exemple de code simplifié que je teste :\n\n```cpp\n#include \n#include \n\nint main() {\n png_structp png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);\n if (!png_ptr) {\n std::cerr << "Failed to create PNG struct";\n return 1;\n }\n std::cout << "PNG library initialized successfully";\n png_destroy_read_struct(&png_ptr, nullptr, nullptr);\n return 0;\n}\n```