Avatar ·

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 : une avec liaison statique (le fichier .exe pèse 12 Mo) et une 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```