{"id":4,"date":"2008-03-05T18:46:47","date_gmt":"2008-03-05T17:46:47","guid":{"rendered":"http:\/\/blog.kalmbach-software.de\/de\/2008\/03\/05\/wie-man-statisch-gegen-die-c-runtime-crt-linkt\/"},"modified":"2010-03-14T07:55:34","modified_gmt":"2010-03-14T06:55:34","slug":"wie-man-statisch-gegen-die-c-runtime-crt-linkt","status":"publish","type":"post","link":"http:\/\/blog.kalmbach-software.de\/de\/2008\/03\/05\/wie-man-statisch-gegen-die-c-runtime-crt-linkt\/","title":{"rendered":"Wie man statisch gegen die C-Runtime (CRT) linkt"},"content":{"rendered":"<p>In Foren ist einer der h\u00e4ufigsten Fragen:<\/p>\n<p>&#8220;Ich kopiere meine (simple) C++ Anwendung auf einen anderen Rechner, aber dort geht diese nicht! Es kommt immer ein Fehler wie &#8216;Anwendungskonfiguration falsch&#8217; oder &#8216;SxS Error&#8217;. Wie kann ich meine Anwendung dort laufen lassen?&#8221;<\/p>\n<p>Das Problem liegt daran, dass per Default gegen die DLL-Version der CRT (C-Runtime) gelinkt wird. F\u00fcr diie L\u00f6sung gibt es nun zwei Antworten:<\/p>\n<p>1. Du musst das <strong>passende<\/strong> vcredist_x86.exe auf dem Zielrechner installieren oder mit Deinem Installer die Merge-Modules installieren<\/p>\n<p>Diese Option ist aber meistens zu aufwendig f\u00fcr eine einfache Anwendung. Deshalb rate ich immer zu der zweiten (und aus meiner Sicht besten L\u00f6sung):<\/p>\n<p>2. Du musst Deine Anwendung statisch gegen die CRT linken, dann werden die CRT-DLLs nicht ben\u00f6tig und somit gibt es auch nicht den obigen Fehler.<\/p>\n<p>Und bis man das nun wieder jedem erkl\u00e4rt hat, wie man das umstellt habe ich jetzt einen kleinen Screen-Cast (2:12 min) gemacht, der dies sch\u00f6n zeigt:<\/p>\n<p><a href=\"http:\/\/www.kalmbach-software.de\/screencasts\/VC2008EE-StaticLinkCRT\/\">http:\/\/www.kalmbach-software.de\/screencasts\/VC2008EE-StaticLinkCRT\/<\/a><\/p>\n<p>PS: Dies geht nicht wenn die EXE\/DLL .NET verwendet&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Foren ist einer der h\u00e4ufigsten Fragen: &#8220;Ich kopiere meine (simple) C++ Anwendung auf einen anderen Rechner, aber dort geht diese nicht! Es kommt immer ein Fehler wie &#8216;Anwendungskonfiguration falsch&#8217; oder &#8216;SxS Error&#8217;. Wie kann ich meine Anwendung dort laufen lassen?&#8221; Das Problem liegt daran, dass per Default gegen die DLL-Version der CRT (C-Runtime) gelinkt [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-4","post","type-post","status-publish","format-standard","hentry","category-alles-uber-die-echte-windowsprogrammierung"],"_links":{"self":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/posts\/4","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/comments?post=4"}],"version-history":[{"count":0,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/posts\/4\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/media?parent=4"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/categories?post=4"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.kalmbach-software.de\/de\/wp-json\/wp\/v2\/tags?post=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}