ClickHouse / clickhouse-odbc

ODBC driver for ClickHouse
https://clickhouse.tech
Apache License 2.0
245 stars 86 forks source link

error when try cmake --build . --config RelWithDebInfo on MAC OS BIG SUR 11.3.1 #355

Closed dimaaasex91 closed 3 years ago

dimaaasex91 commented 3 years ago

[ 16%] Built target Foundation [ 65%] Built target crypto [ 68%] Built target ssl [ 70%] Built target Crypto [ 76%] Built target XML [ 78%] Built target JSON [ 81%] Built target Util [ 90%] Built target Net [ 91%] Built target NetSSL [ 93%] Built target clickhouse-odbc-impl [ 95%] Built target clickhouse-odbcw-impl [ 95%] Built target clickhouse-odbcw [ 95%] Built target clickhouse-odbc [ 95%] Built target clickhouse-odbc-load-ut Consolidate compiler generated dependencies of target nanodbc [ 95%] Building CXX object contrib/nanodbc/CMakeFiles/nanodbc.dir/nanodbc/nanodbc.cpp.o In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:79: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/cstddef:37: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:79: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/cstddef:49:9: error: no member named 'ptrdiff_t' in the global namespace using ::ptrdiff_t; ~~^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:501: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/type_traits:418: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:502: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/typeinfo:60: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/exception:83: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:671: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/new:93: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:672: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/utility:205: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:673: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/limits:121: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:674: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/iterator:423: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:674: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/iterator:562:13: error: unknown type name 'ptrdiff_t' typedef ptrdiff_t difference_type; ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/iterator:623:56: error: unknown type name 'ptrdiff_t' template<class _Category, class _Tp, class _Distance = ptrdiff_t, ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/iterator:989:66: error: unknown type name 'ptrdiff_t' class _Traits = char_traits<_CharT>, class _Distance = ptrdiff_t> ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/iterator:989:54: error: template parameter missing a default argument class _Traits = char_traits<_CharT>, class _Distance = ptrdiff_t> ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/iterator:989:27: note: previous default template argument defined here class _Traits = char_traits<_CharT>, class _Distance = ptrdiff_t> ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:677: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/tuple:154: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:681: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/atomic:576: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/threading_support:14: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/chrono:831: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:681: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/atomic:581: /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/version:1:1: error: expected unqualified-id 2.13.0 ^ In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.cpp:16: In file included from /Users/yurchyshynd/Desktop/odbc/clickhouse-odbc/contrib/nanodbc/nanodbc/nanodbc.h:80: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/functional:504: In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/memory:681: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/atomic:1052:73: error: unknown type name 'ptrdiff_t' _Tp* __cxx_atomic_fetch_add(cxx_atomic_base_impl<_Tp> volatile a, ptrdiff_t __delta, memory_order order) _NOEXCEPT { ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/atomic:1057:65: error: unknown type name 'ptrdiff_t' _Tp __cxx_atomic_fetch_add(__cxx_atomic_base_impl<_Tp> a, ptrdiff_t __delta, memory_order order) _NOEXCEPT { ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/atomic:1073:73: error: unknown type name 'ptrdiff_t' _Tp cxx_atomic_fetch_sub(cxx_atomic_base_impl<_Tp> volatile a, ptrdiff_t delta, memory_order order) _NOEXCEPT { ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/include/c++/v1/atomic:1078:65: error: unknown type name 'ptrdiff_t' _Tp* __cxx_atomic_fetch_sub(cxx_atomic_base_impl<_Tp> a, ptrdiff_t __delta, memory_order order) _NOEXCEPT { ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. gmake[2]: [contrib/nanodbc/CMakeFiles/nanodbc.dir/build.make:76: contrib/nanodbc/CMakeFiles/nanodbc.dir/nanodbc/nanodbc.cpp.o] Error 1 gmake[1]: [CMakeFiles/Makefile2:2119: contrib/nanodbc/CMakeFiles/nanodbc.dir/all] Error 2 gmake: *** [Makefile:166: all] Error 2

evmnaumov commented 3 years ago

Have the same trouble. On Catalina works well!

traceon commented 3 years ago

Try this:

  1. Install/update Xcode from App Store.
  2. Open it at least once to accept the end-user license agreement and automatically install the required components.
  3. Make sure that the latest Command Line Tools are installed and selected in the system:
    sudo rm -rf /Library/Developer/CommandLineTools
    sudo xcode-select --install
  4. Update brew and install dependencies (assuming you need iODBC version of the driver):
    brew update
    brew install git cmake make poco openssl icu4c libiodbc
  5. Clone the repo recursively and build afresh:

    rm -rf clickhouse-odbc
    git clone --recursive https://github.com/ClickHouse/clickhouse-odbc.git
    
    cd clickhouse-odbc
    mkdir build
    cd build
    
    cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DOPENSSL_ROOT_DIR=$(brew --prefix)/opt/openssl -DICU_ROOT=$(brew --prefix)/opt/icu4c ..
    cmake --build . --config RelWithDebInfo
    cmake --build . --config RelWithDebInfo --target package
dimaaasex91 commented 3 years ago

Try this:

  1. Install/update Xcode from App Store.
  2. Open it at least once to accept the end-user license agreement and automatically install the required components.
  3. Make sure that the latest Command Line Tools are installed and selected in the system:
    sudo rm -rf /Library/Developer/CommandLineTools
    sudo xcode-select --install
  4. Update brew and install dependencies (assuming you need iODBC version of the driver):
    brew update
    brew install git cmake make poco openssl icu4c libiodbc
  5. Clone the repo recursively and build afresh:

    rm -rf clickhouse-odbc
    git clone --recursive https://github.com/ClickHouse/clickhouse-odbc.git
    
    cd clickhouse-odbc
    mkdir build
    cd build
    
    cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DOPENSSL_ROOT_DIR=$(brew --prefix)/opt/openssl -DICU_ROOT=$(brew --prefix)/opt/icu4c ..
    cmake --build . --config RelWithDebInfo
    cmake --build . --config RelWithDebInfo --target package

    I followed all these steps but it didn't work for me. the error is the same

traceon commented 3 years ago

I was able to reproduce the problem, and will work on the fix.

Meanwhile, as a quick workaround, you can specify -DBUILD_TESTING=OFF during CMake "configure" step (assuming, you are not interested in building the test executables.)

evmnaumov commented 3 years ago

I was able to reproduce the problem, and will work on the fix.

Meanwhile, as a quick workaround, you can specify -DBUILD_TESTING=OFF during CMake "configure" step (assuming, you are not interested in building the test executables.)

Great! It works! Thank you, my savior!

dimaaasex91 commented 3 years ago

e the problem, and will work on the fix.

Meanwhile, as a quick workaround, you can specify -DBUILD_TESTING=OFF during CMake "configure" step (assuming, you are not interested in building the test executables.)

Thanks it works

tarunparmar commented 2 years ago

Try this:

  1. Install/update Xcode from App Store.
  2. Open it at least once to accept the end-user license agreement and automatically install the required components.
  3. Make sure that the latest Command Line Tools are installed and selected in the system:
    sudo rm -rf /Library/Developer/CommandLineTools
    sudo xcode-select --install
  4. Update brew and install dependencies (assuming you need iODBC version of the driver):
    brew update
    brew install git cmake make poco openssl icu4c libiodbc
  5. Clone the repo recursively and build afresh:

    rm -rf clickhouse-odbc
    git clone --recursive https://github.com/ClickHouse/clickhouse-odbc.git
    
    cd clickhouse-odbc
    mkdir build
    cd build
    
    cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DOPENSSL_ROOT_DIR=$(brew --prefix)/opt/openssl -DICU_ROOT=$(brew --prefix)/opt/icu4c ..
    cmake --build . --config RelWithDebInfo
    cmake --build . --config RelWithDebInfo --target package

redoing step 4 onwards seems to have worked

but the issue now is how to link the driver with ODBC manager (on mac os), tried to add file and it asked for password upon which it seems its doing something but does not actually show the driver in list.