salomonbrys
05/25/2020, 8:54 AMundefined symbol: std::__cxx11::basic_string...
error at linkage.
My library is a C interface to some OpenCV features. I have libopencv-dev
installed on my computer.
Because my C wrapper transforms const char*
into std::string
, I can't compile my it with -D_GLIBCXX_USE_CXX11_ABI=0
(then I get undefined symbol errors on all OpenCV method I use that takes a std::string
because the ABI is different).
The only solution I see is to download and re-compile OpenCV and all its dependencies with -D_GLIBCXX_USE_CXX11_ABI=0
, which is an enormous hassle.
Is there a way to instruct the Kotlin/Native linker to link against the C++11 standard library ?natario1
05/25/2020, 3:04 PMsalomonbrys
05/25/2020, 3:04 PMnatario1
05/25/2020, 3:05 PMMarkus BΓΆck
05/25/2020, 6:38 PMsalomonbrys
05/25/2020, 6:39 PM-lstdc++
doesn't change anything.salomonbrys
05/25/2020, 6:39 PMsalomonbrys
05/25/2020, 6:39 PMMarkus BΓΆck
05/25/2020, 6:41 PMsalomonbrys
05/25/2020, 6:41 PMMarkus BΓΆck
05/25/2020, 6:42 PMMarkus BΓΆck
05/25/2020, 6:49 PMMarkus BΓΆck
05/25/2020, 6:49 PMnapperley
05/25/2020, 11:00 PMtarget-gcc-toolchain-3-linux-x86-64/bin
βββ x86_64-unknown-linux-gnu-addr2line
βββ x86_64-unknown-linux-gnu-ar
βββ x86_64-unknown-linux-gnu-as
βββ x86_64-unknown-linux-gnu-c++
βββ x86_64-unknown-linux-gnu-cc -> x86_64-unknown-linux-gnu-gcc
βββ x86_64-unknown-linux-gnu-c++filt
βββ x86_64-unknown-linux-gnu-cpp
βββ x86_64-unknown-linux-gnu-ct-ng.config
βββ x86_64-unknown-linux-gnu-dwp
βββ x86_64-unknown-linux-gnu-elfedit
βββ x86_64-unknown-linux-gnu-g++
βββ x86_64-unknown-linux-gnu-gcc
βββ x86_64-unknown-linux-gnu-gcc-4.8.5
βββ x86_64-unknown-linux-gnu-gcc-ar
βββ x86_64-unknown-linux-gnu-gcc-nm
βββ x86_64-unknown-linux-gnu-gcc-ranlib
βββ x86_64-unknown-linux-gnu-gcov
βββ x86_64-unknown-linux-gnu-gdb
βββ x86_64-unknown-linux-gnu-gprof
βββ x86_64-unknown-linux-gnu-ld
βββ x86_64-unknown-linux-gnu-ld.bfd
βββ x86_64-unknown-linux-gnu-ldd
βββ x86_64-unknown-linux-gnu-ld.gold
βββ x86_64-unknown-linux-gnu-nm
βββ x86_64-unknown-linux-gnu-objcopy
βββ x86_64-unknown-linux-gnu-objdump
βββ x86_64-unknown-linux-gnu-populate
βββ x86_64-unknown-linux-gnu-ranlib
βββ x86_64-unknown-linux-gnu-readelf
βββ x86_64-unknown-linux-gnu-size
βββ x86_64-unknown-linux-gnu-strings
βββ x86_64-unknown-linux-gnu-strip
All of this comes from the ~/.konan/dependencies directory.Markus BΓΆck
05/26/2020, 12:42 PMnapperley
05/26/2020, 11:11 PMMarkus BΓΆck
05/27/2020, 6:49 PM