Ich habe vor kurzem eine Position für die Entwicklung von C++ - Server-Anwendung unter GNU/Linux und Unix einschließlich Solaris, HP-UX und so weiter bekommen. Da mein Unternehmen plant, alles von Grund auf neu zu schreiben, denke ich darüber nach, wie man es mit modernem C++ entwickeln kann.Ist es eine gute Praxis, libstdC++ static zu verknüpfen?
Leider scheint es aufgrund seiner geschlossenen Plattform nicht immer möglich zu sein, eine libstdC++ Runtime auf den Client-Rechnern zu finden. Ich weiß, dass libstdC++ abwärtskompatibel ist, aber ich finde es schlecht, dass ich GCC 3.4 oder 4.2 (im Falle von HP-UX) ansprechen muss, und ihr Compiler (Unix-Provider) ist sucks.
Glücklicherweise scheint es, als ob einige Leute behaupten, dass linking libstdc++ statically is fine in einem Sinn der rechtlichen Dinge, und someone empfiehlt es in Bezug auf die technische Art und Weise. Ich bin mir jedoch nicht sicher, ob dies (rechtlich und technisch) sicher ist.
Ist es eine Notwendigkeit, libstdC++ static zu verknüpfen? Dieses Produkt bietet eine ausführbare und freigegebene Bibliothek für Entwickler von Drittanbietern und es lädt keine freigegebene Bibliothek von Drittanbietern, die nicht in der Systembibliothek von Drittanbietern enthalten ist.
Große Frage, ich habe mich immer über die rechtlichen Implikationen gefragt ... – Kupto