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

Reply via email to