BradyBrenot / huestacean

Philips Hue control app for desktop with screen syncing. C++ with Qt Quick GUI.
http://huestacean.com
Apache License 2.0
564 stars 54 forks source link

Mac OSX 10.14.4 Build Fails #123

Closed rabarar closed 5 years ago

rabarar commented 5 years ago
[ 61%] Building CXX object CMakeFiles/huestacean_tests.dir/src/backend/backend.cpp.o
In file included from /Users/robert/src/hue/huestacean/src/backend/backend.cpp:1:
In file included from /Users/robert/src/hue/huestacean/include/backend/backend.h:11:
In file included from /Users/robert/src/hue/huestacean/include/backend/deviceprovider.h:2:
In file included from /Users/robert/src/hue/huestacean/include/common/lightupdate.h:3:
/Users/robert/src/hue/huestacean/include/common/math.h:66:21: error: expected '(' for function-style cast or type construction
                return angle(long double(a) * PI / 180.0);
                             ~~~~ ^
/Users/robert/src/hue/huestacean/include/common/math.h:65:25: error: no return statement in constexpr function
        constexpr inline angle operator""_deg(unsigned long long a) {
                               ^
In file included from /Users/robert/src/hue/huestacean/src/backend/backend.cpp:1:
/Users/robert/src/hue/huestacean/include/backend/backend.h:63:8: error: no template named 'scoped_lock' in namespace 'std'; did you mean 'shared_lock'?
                std::scoped_lock<std::shared_mutex> lock;
                ~~~~~^~~~~~~~~~~
                     shared_lock
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/shared_mutex:308:7: note: 'shared_lock' declared here
class shared_lock
      ^
/Users/robert/src/hue/huestacean/src/backend/backend.cpp:69:22: error: expected ';' after expression
                                        std::scoped_lock lock(scenesMutex);
                                                        ^
                                                        ;
/Users/robert/src/hue/huestacean/src/backend/backend.cpp:69:11: error: no member named 'scoped_lock' in namespace 'std'
                                        std::scoped_lock lock(scenesMutex);
                                        ~~~~~^
/Users/robert/src/hue/huestacean/src/backend/backend.cpp:69:23: error: use of undeclared identifier 'lock'
                                        std::scoped_lock lock(scenesMutex);
                                                         ^
/Users/robert/src/hue/huestacean/src/backend/backend.cpp:202:18: error: expected ';' after expression
        std::scoped_lock lock(scenesMutex);
                        ^
                        ;
/Users/robert/src/hue/huestacean/src/backend/backend.cpp:202:7: error: no member named 'scoped_lock' in namespace 'std'
        std::scoped_lock lock(scenesMutex);
        ~~~~~^
/Users/robert/src/hue/huestacean/src/backend/backend.cpp:202:19: error: use of undeclared identifier 'lock'
        std::scoped_lock lock(scenesMutex);
                         ^
In file included from /Users/robert/src/hue/huestacean/src/backend/backend.cpp:1:
In file included from /Users/robert/src/hue/huestacean/include/backend/backend.h:4:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:93:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:487:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:2335:5: warning: delete called on 'Effect' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
    delete __ptr;
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:2648:7: note: in instantiation of member function 'std::__1::default_delete<Effect>::operator()' requested here
      __ptr_.second()(__tmp);
      ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:2602:19: note: in instantiation of member function 'std::__1::unique_ptr<Effect, std::__1::default_delete<Effect> >::reset' requested here
  ~unique_ptr() { reset(); }
                  ^
/Users/robert/src/hue/huestacean/include/common/effect.h:22:49: note: in instantiation of member function 'std::__1::unique_ptr<Effect, std::__1::default_delete<Effect> >::~unique_ptr' requested here
        std::unique_ptr<Effect> clone() const { return std::unique_ptr<Effect>(clone_impl()); }
                                                       ^
In file included from /Users/robert/src/hue/huestacean/src/backend/backend.cpp:1:
In file included from /Users/robert/src/hue/huestacean/include/backend/backend.h:4:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/thread:93:
In file included from /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/functional:487:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:2335:5: warning: delete called on 'DeviceProvider' that is abstract but has non-virtual destructor [-Wdelete-non-virtual-dtor]
    delete __ptr;
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:2648:7: note: in instantiation of member function 'std::__1::default_delete<DeviceProvider>::operator()' requested here
      __ptr_.second()(__tmp);
      ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:2602:19: note: in instantiation of member function 'std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> >::reset' requested here
  ~unique_ptr() { reset(); }
                  ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:314:29: note: in instantiation of member function 'std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> >::~unique_ptr' requested here
struct _LIBCPP_TEMPLATE_VIS pair
                            ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/memory:1595:14: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, void *> > >::__destroy<std::__1::pair<const ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > > >' requested here
            {__destroy(__has_destroy<allocator_type, _Tp*>(), __a, __p);}
             ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__hash_table:1577:24: note: in instantiation of function template specialization 'std::__1::allocator_traits<std::__1::allocator<std::__1::__hash_node<std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, void *> > >::destroy<std::__1::pair<const ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > > >' requested here
        __node_traits::destroy(__na, _NodeTypes::__get_ptr(__real_np->__value_));
                       ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__hash_table:1516:5: note: in instantiation of member function 'std::__1::__hash_table<std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, std::__1::__unordered_map_hasher<ProviderType, std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, std::__1::hash<ProviderType>, true>, std::__1::__unordered_map_equal<ProviderType, std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, std::__1::equal_to<ProviderType>, true>, std::__1::allocator<std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > > > >::__deallocate_node' requested here
    __deallocate_node(__p1_.first().__next_);
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/unordered_map:814:28: note: in instantiation of member function 'std::__1::__hash_table<std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, std::__1::__unordered_map_hasher<ProviderType, std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, std::__1::hash<ProviderType>, true>, std::__1::__unordered_map_equal<ProviderType, std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > >, std::__1::equal_to<ProviderType>, true>, std::__1::allocator<std::__1::__hash_value_type<ProviderType, std::__1::unique_ptr<DeviceProvider, std::__1::default_delete<DeviceProvider> > > > >::~__hash_table' requested here
class _LIBCPP_TEMPLATE_VIS unordered_map
                           ^
2 warnings and 9 errors generated.
make[2]: *** [CMakeFiles/huestacean_tests.dir/src/backend/backend.cpp.o] Error 1
make[1]: *** [CMakeFiles/huestacean_tests.dir/all] Error 2
make: *** [all] Error 2
BradyBrenot commented 5 years ago

Hi, this duplicates #121, please use a release tag for the time being, I'm actively developing straight in Master because I'm terrible, and it won't compile on clang at the moment, or non-Windows generally.

rabarar commented 5 years ago

No worries. I must have missed it when I added the issue.

On Apr 25, 2019, at 12:19 AM, Brady Brenot notifications@github.com wrote:

Hi, this duplicates #121, please use a release tag for the time being, I'm actively developing straight in Master because I'm terrible, and it won't compile on clang at the moment, or non-Windows generally.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or mute the thread.