<div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote">On 16 Oct 2017 11:20 pm, "Even Rouault" <<a href="mailto:even.rouault@spatialys.com">even.rouault@spatialys.com</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="quoted-text">On lundi 16 octobre 2017 23:01:52 CEST Tamas Szekeres wrote:<br>
> Looks like I've missed this thread earlier, but according to this change we<br>
> might either compile all the dependent libraries for /MDd (at least for the<br>
> statically linked libraries) or we trust in that GDAL is safe to compile<br>
> against a different CRT than the dependencies. That means that GDAL won't<br>
> free up memory that have been allocated in either of the dependencies or<br>
> vica versa. I'm not completely sure if the latter applies.<br>
><br>
> The earlier approach was a bit more like the RelWithDebInfo setting in the<br>
> cmake terminology which is not considered as a wrong setting, but that has<br>
> it's own purpose. At the moment I'm not aware of any binary distributions<br>
> or SDKs out of the box which would be compatible with the /MDd setting,<br>
> that causes that DEBUG=1 has a fairly limited usability from now on.<br>
><br>
<br>
</div>Ah Windows...<br>
<br>
I guess the people who complained did builds with none or little dependencies.<br>
<br>
Perhaps adding a RELWITHDEBINFO=1 flag that would expand to<br>
<br>
OPTFLAGS= $(CXX_ANALYZE_FLAGS) $(CXX_PDB_FLAGS) /nologo /MP /MD /EHsc /FC /<br>
D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE /DDEBUG<br>
<br>
(ie same as default build but without /Ox and with /DDEBUG)<br>
<br>
would help ?</blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">That would not be equivalent to CMake RelWithDebugInfo, which is is pretty self-descriptive. Here is explanation from <a href="https://cmake.org/pipermail/cmake/2001-October/002479.html">https://cmake.org/pipermail/cmake/2001-October/002479.html</a></div><div dir="auto"><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">"The difference between Debug and RelwithDebInfo is that RelwithDebInfo is</div><div dir="auto">quite similar to Release mode. It produces fully optimised code, but also</div><div dir="auto">builds the program database, and inserts debug line information..." </div><div dir="auto"><br></div><div dir="auto">Or, I'm m being unclear about use of /DEBUG </div><div dir="auto"><br></div><div dir="auto">Mateusz </div></div><div dir="auto"><br></div><div dir="auto"></div></div>