I can't believe it but it's true that I can't do clean/build for
libodbc++ because my linux mingw (gcc 10.2) is badly packaged!
I checked against http://winlibs.com/ gcc 10.2 and it is evident that in
my linux mingw libstdc is missing basic_stringstream()
What's worse, I don't know how to overcome this problem?
g++ -m64 -o dist/Debug/x86_64-w64-mingw32-Linux/liblibodbc.dll
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/callablestatement.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/connection.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/databasemetadata.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/datahandler.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/datastream.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/datetime.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/driverinfo.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/drivermanager.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/errorhandler.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/preparedstatement.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/resultset.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/resultsetmetadata.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/statement.o
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/threads.o -lodbc32
-Xlinker -Map -Xlinker /tmp/libodbc-mingw64.map -shared -fPIC
/usr/lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld:
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/datahandler.o: in
function `odbc::stringToStream(std::__cxx11::basic_string<char,
std::char_traits<char>, std::allocator<char> > const&)':
/asoft-src/ispp-64/linux/cross-compile/libodbc++-0.2.3/libodbc/../../../..//libodbc++-0.2.3/src/dtconv.h:162:
undefined reference to `std::__cxx11::basic_stringstream<char,
std::char_traits<char>, std::allocator<char> >::basic_stringstream()'
/usr/lib/gcc/x86_64-w64-mingw32/10.2.0/../../../../x86_64-w64-mingw32/bin/ld:
build/Debug/x86_64-w64-mingw32-Linux/_ext/7fd6286d/datahandler.o: in
function `odbc::bytesToStream(odbc::Bytes const&)':
/asoft-src/ispp-64/linux/cross-compile/libodbc++-0.2.3/libodbc/../../../..//libodbc++-0.2.3/src/dtconv.h:233:
undefined reference to `std::__cxx11::basic_stringstream<char,
std::char_traits<char>, std::allocator<char> >::basic_stringstream()'
collect2: error: ld returned 1 exit status
On 16.11.20. 07:46, Liu Hao wrote:
在 2020/11/16 下午1:57, gmail Vladimir Koković 写道:
Nothing has changed since the destructor was added, so the results are the same.
Although the try/catch block is active vkSQLException is not caught:
Did you rebuild libodbc++ with exact the same version of GCC that you used to
compile your program?
I suspect there was ABI incompatibility. Not sure.
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public