{"action":"created","issue":{"url":"https://api.github.com/repos/halide/Halide/issues/911","labels_url":"https://api.github.com/repos/halide/Halide/issues/911/labels{/name}","comments_url":"https://api.github.com/repos/halide/Halide/issues/911/comments","events_url":"https://api.github.com/repos/halide/Halide/issues/911/events","html_url":"https://github.com/halide/Halide/issues/911","id":101987080,"number":911,"title":"provide VS2015 builds (or make API STL-free ;)","user":{"login":"Trass3r","id":404623,"avatar_url":"https://avatars.githubusercontent.com/u/404623?v=3","gravatar_id":"","url":"https://api.github.com/users/Trass3r","html_url":"https://github.com/Trass3r","followers_url":"https://api.github.com/users/Trass3r/followers","following_url":"https://api.github.com/users/Trass3r/following{/other_user}","gists_url":"https://api.github.com/users/Trass3r/gists{/gist_id}","starred_url":"https://api.github.com/users/Trass3r/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Trass3r/subscriptions","organizations_url":"https://api.github.com/users/Trass3r/orgs","repos_url":"https://api.github.com/users/Trass3r/repos","events_url":"https://api.github.com/users/Trass3r/events{/privacy}","received_events_url":"https://api.github.com/users/Trass3r/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2015-08-19T20:08:57Z","updated_at":"2015-12-02T19:26:31Z","closed_at":null,"body":"VS intentionally breaks STL binary compatibility between major versions.\r\nHence the prebuilt dlls crash due to functions like Buffer constructor taking a std::string.\r\nIdeally those contact points would be STL-free."},"comment":{"url":"https://api.github.com/repos/halide/Halide/issues/comments/161406238","html_url":"https://github.com/halide/Halide/issues/911#issuecomment-161406238","issue_url":"https://api.github.com/repos/halide/Halide/issues/911","id":161406238,"user":{"login":"kgnk","id":5826124,"avatar_url":"https://avatars.githubusercontent.com/u/5826124?v=3","gravatar_id":"","url":"https://api.github.com/users/kgnk","html_url":"https://github.com/kgnk","followers_url":"https://api.github.com/users/kgnk/followers","following_url":"https://api.github.com/users/kgnk/following{/other_user}","gists_url":"https://api.github.com/users/kgnk/gists{/gist_id}","starred_url":"https://api.github.com/users/kgnk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kgnk/subscriptions","organizations_url":"https://api.github.com/users/kgnk/orgs","repos_url":"https://api.github.com/users/kgnk/repos","events_url":"https://api.github.com/users/kgnk/events{/privacy}","received_events_url":"https://api.github.com/users/kgnk/received_events","type":"User","site_admin":false},"created_at":"2015-12-02T19:26:31Z","updated_at":"2015-12-02T19:26:31Z","body":"> I have a recent report of a case where\r\nlinking two libraries which use different C++ sdlibs causes application\r\ncrashes even though the two libraries do not share any interface at all.\r\n\r\nMultiple DLL's using different versions of the runtime DLL is ok (although not optimal). Static libraries have to be the same runtime version because they can only be linked with one runtime version or the other."}}