On Sun, Jun 08, 2014 at 09:05:36AM -0700, julien2412 [via Document Foundation Mail Archive] wrote:
<br/><div class='shrinkable-quote'><br/>> I gave a try to a MacOs build and had this error:
<br/>> [build CXX] connectivity/source/drivers/odbc/OTools.cxx
<br/>> /lo/core/connectivity/source/drivers/odbc/OPreparedStatement.cxx:338:9:
<br/>> error: static_assert failed "sizeof(SQLWCHAR) == 2"
<br/>>         BOOST_STATIC_ASSERT( sizeof(SQLWCHAR)    == 2 );
<br/>>         ^                    ~~~~~~~~~~~~~~~~~~~~~~~~
<br/>> /lo/core/workdir/UnpackedTarball/boost/boost/static_assert.hpp:78:41: note:
<br/>> expanded from macro 'BOOST_STATIC_ASSERT'
<br/>> #     define BOOST_STATIC_ASSERT( ... ) static_assert(__VA_ARGS__,
<br/>> #__VA_ARGS__)
</div><br/><br/>Can you find me what SQLWCHAR is #define-d to in your build? Or at
<br/>least the value of sizeof(SQLWCHAR)? What is your ODBC
<br/>implementation? Is it unixodbc? Has it been compiled with the
<br/>SQL_WCHART_CONVERT option, or do you set it in any way?
<br/><br/><br/>Our (TDF) official build seems to use --without-system-odbc
<br/><br/>However, if the MacOS X "official" unixodbc uses SQL_WCHART_CONVERT,
<br/>then most probably the TDF build is incompatible with the official
<br/>MacOS X unixodbc :-( Is this a 32 bit build or 64 bit build? (In case
<br/>that makes a difference...)
<br/><br/>All the code that fails to compile just blindly assumes that an ODBC
<br/>Unicode char is 2 bytes (UCS2 or UTF-16 encoding). If that's not true
<br/>on MacOS X, then it needs to be adapted :-|
<br/><br/>-- 
<br/>Lionel
<br/>

        
        
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://nabble.documentfoundation.org/Build-fail-with-MacOs-in-connectivity-part-tp4111804p4111812.html">Re: Build fail with MacOs in connectivity part</a><br/>
Sent from the <a href="http://nabble.documentfoundation.org/Dev-f1639786.html">Dev mailing list archive</a> at Nabble.com.<br/>