<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt"><div style="" class=""><span style="" class="">It's complaining about the ToNarrow() function.</span></div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; background-color: transparent; font-style: normal;"><span style="" class="">(... symbol "__declspec(dllimport) <bla-bla> __cdecl vtksys::Encoding::ToNarrow(<bla-bla>) referenced in function <bla-bla> )</span></div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; background-color: transparent; font-style: normal;"><br style="" class=""><span style="" class=""></span></div>I got the VS solution from svn before my unicode changes and added the
ToNarrow() function and everything builds fine. <br style="" class="">I guess if I build my app with unicode, I should do this with VTK as well (how? don't see such an option in cmake...).<br><br><br style="" class="">However the app crashes in Debug, but not in Release.<br style="" class="">In another app, I need to set wchar_t as a build-in type to avoid the unresolved external symbol error, but then an ushort* (returned by QString::utf16()) cannot be cast to a wchar_t*... I guess ::ToNarrow(const wchar_t*) needs a ::ToNarrow(const ushort*) overload?<br style="" class=""><br style="" class="">Maarten<br style="" class=""> <div class="qtdSeparateBR"><br><br></div><div style="display: block;" class="yahoo_quoted"> <div class="" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif; font-size: 12pt;"> <div class="" style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
font-size: 12pt;"> <div style="" class="" dir="ltr"> <font style="" class="" face="Arial" size="2"> On Thursday, June 5, 2014 5:03:56 PM, David Gobbi <david.gobbi@gmail.com> wrote:<br style="" class=""> </font> </div> <br style="" class=""><br style="" class=""> <div style="" class="">Hi Maarten,<br style="" class="" clear="none"><br style="" class="" clear="none">I use the functions in vtksys all the time. Not specifically the<br style="" class="" clear="none">Encoding functions, but they shouldn't be any different.<br style="" class="" clear="none"><br style="" class="" clear="none">You said it reported an unresolved symbol error... what symbol<br style="" class="" clear="none">was it complaining about?<br style="" class="" clear="none"><br style="" class="" clear="none"> David<br style="" class="" clear="none"><br style="" class="" clear="none"><div style="" class="" id="yqtfd09116"><br style="" class="" clear="none">On Thu, Jun 5,
2014 at 2:56 PM, Maarten Beek <<a style="" class="" shape="rect" ymailto="mailto:beekmaarten@yahoo.com" href="mailto:beekmaarten@yahoo.com">beekmaarten@yahoo.com</a>> wrote:<br style="" class="" clear="none">> I am linking my app with vtksys.lib.<br style="" class="" clear="none">><br style="" class="" clear="none">> But your answer also tells me I can use this function in my app.<br style="" class="" clear="none">><br style="" class="" clear="none">> So it must be something else... maybe the fact that my vtk is built with<br style="" class="" clear="none">> multibyte and the app with unicode?<br style="" class="" clear="none">> Should find a function in vtksys that is unrelated to this to test.<br style="" class="" clear="none">><br style="" class="" clear="none">> Maarten<br style="" class="" clear="none">><br style="" class="" clear="none">><br style="" class="" clear="none">> On Thursday, June 5, 2014
4:31:20 PM, David Gobbi <<a style="" class="" shape="rect" ymailto="mailto:david.gobbi@gmail.com" href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>><br style="" class="" clear="none">> wrote:<br style="" class="" clear="none">><br style="" class="" clear="none">><br style="" class="" clear="none">> An unresolved symbol just means that you have to link to the library,<br style="" class="" clear="none">> e.g. if you have a target_link_libraries() call in your CMakeLists.txt,<br style="" class="" clear="none">> make sure that "vtksys" is listed.<br style="" class="" clear="none">><br style="" class="" clear="none">> On Thu, Jun 5, 2014 at 2:20 PM, Maarten Beek <<a style="" class="" shape="rect" ymailto="mailto:beekmaarten@yahoo.com" href="mailto:beekmaarten@yahoo.com">beekmaarten@yahoo.com</a>> wrote:<br style="" class="" clear="none">>> Hi David,<br style="" class="" clear="none">>><br style=""
class="" clear="none">>> Thanks for the quick reply.<br style="" class="" clear="none">>><br style="" class="" clear="none">>> Sounds complicated, but I'll browse through the windows docs.<br style="" class="" clear="none">>><br style="" class="" clear="none">>> In my search for a solution I also bumped into<br style="" class="" clear="none">>> vtksys::Encoding::ToNarrow(),<br style="" class="" clear="none">>> however this gives me an 'unresolved external symbol' link error. I have<br style="" class="" clear="none">>> never used stuff in vtksys (and similar libs like vtkpng, vtktiff) before,<br style="" class="" clear="none">>> so I am not really sure I am supposed to, i.e., these are just functions<br style="" class="" clear="none">>> used by cmake and/or in just the vtk build.<br style="" class="" clear="none">>><br style="" class="" clear="none">>> Maarten<br style="" class=""
clear="none">>><br style="" class="" clear="none">>><br style="" class="" clear="none">>> On Thursday, June 5, 2014 3:44:46 PM, David Gobbi <<a style="" class="" shape="rect" ymailto="mailto:david.gobbi@gmail.com" href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>><br style="" class="" clear="none">>> wrote:<br style="" class="" clear="none">>><br style="" class="" clear="none">>><br style="" class="" clear="none">>> Hi Maarten,<br style="" class="" clear="none">>><br style="" class="" clear="none">>> VTK just uses C++ streams in most of its readers/writers. On OS X,<br style="" class="" clear="none">>> you'll find that you can use utf-8 filenames just fine. Same for linux,<br style="" class="" clear="none">>> for the most part at least.<br style="" class="" clear="none">>><br style="" class="" clear="none">>> For Windows, you'd have to set the
codepage to 65001 (utf-8). I've<br style="" class="" clear="none">>> done this successfully for console I/O (via SetConsoleOutputCP()),<br style="" class="" clear="none">>> but you'll have to look through the Windows docs to see what function<br style="" class="" clear="none">>> is needed to change the codepage used by CreateFileA.<br style="" class="" clear="none">>><br style="" class="" clear="none">>> - David<br style="" class="" clear="none">>><br style="" class="" clear="none">>><br style="" class="" clear="none">>> On Thu, Jun 5, 2014 at 1:17 PM, Maarten Beek <<a style="" class="" shape="rect" ymailto="mailto:beekmaarten@yahoo.com" href="mailto:beekmaarten@yahoo.com">beekmaarten@yahoo.com</a>><br style="" class="" clear="none">>> wrote:<br style="" class="" clear="none">>>> Hi all,<br style="" class="" clear="none">>>><br style="" class="" clear="none">>>>
I was wondering if there is a multi-platform way of loading a file (e.g.<br style="" class="" clear="none">>>> tif, stl) with chinese, russian characters in the file path in VTK.<br style="" class="" clear="none">>>> How would I build VTK with Unicode characters?<br style="" class="" clear="none">>>> Can I use a non-unicode VTK in a unicode app?<br style="" class="" clear="none">>>><br style="" class="" clear="none">>>> Thanks - Maarten<br style="" class="" clear="none">>><br style="" class="" clear="none">>><br style="" class="" clear="none">><br style="" class="" clear="none">><br style="" class="" clear="none"></div><br style="" class=""><br style="" class=""></div> </div> </div> </div> </div></body></html>