Below is the error message of my screen. The error goes aways if I explicitly set DUCKDB_PLATFORM=linux_amd64. While I do NOT encounter this error in release build and I believe it is better to auto set DUCKDB_PLATFORM in make script.
============== error message on my screen =====================
make debug
mkdir -p build/debug && \
cmake -DEXTENSION_STATIC_BUILD=1 -DDUCKDB_EXTENSION_CONFIGS='/data2/aaa/git/duckdb_mysql/extension_config.cmake' -DOSX_BUILD_ARCH= -DDUCKDB_EXPLICIT_PLATFORM='' -DCMAKE_BUILD_TYPE=Debug -S "./duckdb/" -B build/debug && \
cmake --build build/debug --config Debug
-- Running vcpkg install
warning: Embedding vcpkg-configuration in a manifest file is an EXPERIMENTAL feature.
Detecting compiler hash for triplet x64-linux...
Compiler found: /opt/rh/gcc-toolset-11/root/usr/bin/c++
All requested packages are currently installed.
Total install time: 339 ns
The package libmysql provides CMake targets:
Below is the error message of my screen. The error goes aways if I explicitly set DUCKDB_PLATFORM=linux_amd64. While I do NOT encounter this error in release build and I believe it is better to auto set DUCKDB_PLATFORM in make script.
============== error message on my screen =====================
make debug mkdir -p build/debug && \ cmake -DEXTENSION_STATIC_BUILD=1 -DDUCKDB_EXTENSION_CONFIGS='/data2/aaa/git/duckdb_mysql/extension_config.cmake' -DOSX_BUILD_ARCH= -DDUCKDB_EXPLICIT_PLATFORM='' -DCMAKE_BUILD_TYPE=Debug -S "./duckdb/" -B build/debug && \ cmake --build build/debug --config Debug -- Running vcpkg install warning: Embedding
vcpkg-configuration
in a manifest file is an EXPERIMENTAL feature. Detecting compiler hash for triplet x64-linux... Compiler found: /opt/rh/gcc-toolset-11/root/usr/bin/c++ All requested packages are currently installed. Total install time: 339 ns The package libmysql provides CMake targets:-- Running vcpkg install - done -- git hash 1f98600c2c, version v1.0.0, extension folder v1.0.0 -- Extensions will be deployed to: /data/home/aaa/git/duckdb_mysql/build/debug/repository -- Load extension 'mysql_scanner' from '/data/home/aaa/git/duckdb_mysql' @ 29c1f12 -- Load extension 'parquet' from '/data/home/aaa/git/duckdb_mysql/duckdb/extensions' @ 1f98600c2c -- Load extension 'jemalloc' from '/data/home/aaa/git/duckdb_mysql/duckdb/extensions' @ 1f98600c2c -- Extensions linked into DuckDB: [parquet, jemalloc] -- Extensions built but not linked: [mysql_scanner] -- Tests loaded for extensions: [mysql_scanner] -- Configuring done (4.4s) -- Generating done (0.4s) -- Build files have been written to: /data/home/aaa/git/duckdb_mysql/build/debug gmake[1]: Entering directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[2]: Entering directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[3]: Entering directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[3]: Leaving directory '/data2/aaa/git/duckdb_mysql/build/debug' [ 0%] Built target duckdb_yyjson gmake[3]: Entering directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[3]: Leaving directory '/data2/aaa/git/duckdb_mysql/build/debug' [ 1%] Built target duckdb_platform_binary gmake[3]: Entering directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[3]: Leaving directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[3]: Entering directory '/data2/aaa/git/duckdb_mysql/build/debug' ==1847247==ASan runtime does not come first in initial library list; you should either link runtime to your application or manually preload it with LD_PRELOAD. Provide explicit DUCKDB_PLATFORM=your_target_arch to avoid build-type detection of the platform gmake[3]: [CMakeFiles/duckdb_platform.dir/build.make:70: CMakeFiles/duckdb_platform] Error 1 gmake[3]: Leaving directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[2]: [CMakeFiles/Makefile2:3699: CMakeFiles/duckdb_platform.dir/all] Error 2 gmake[2]: Leaving directory '/data2/aaa/git/duckdb_mysql/build/debug' gmake[1]: [Makefile:136: all] Error 2 gmake[1]: Leaving directory '/data2/aaa/git/duckdb_mysql/build/debug' make: [extension-ci-tools/makefiles/duckdb_extension.Makefile:53: debug] Error 2